From c0ef4cb12a55e1fed46eb1561c1a8879d4a8b8df Mon Sep 17 00:00:00 2001 From: Miguel Date: Sun, 24 Aug 2025 11:05:54 +0200 Subject: [PATCH] Optimize tab switching, WebSocket initialization, and script loading for improved performance and user experience. Refactor form rendering and group change handling to reduce unnecessary operations and enhance code readability. Implement efficient DOM updates and error handling throughout the application. --- app.py | 39 +- .../XML Parser to SCL/debug_array_parsing.py | 218 - data/log.txt | 63286 ---------------- static/js/launcher.js | 44 +- static/js/scripts.js | 347 +- 5 files changed, 247 insertions(+), 63687 deletions(-) delete mode 100644 backend/script_groups/XML Parser to SCL/debug_array_parsing.py diff --git a/app.py b/app.py index 70275b4..2aba66e 100644 --- a/app.py +++ b/app.py @@ -42,41 +42,23 @@ websocket_connections = set() # --- Globals for Tray Icon --- tray_icon = None -# --- Parámetros para envío por lotes de logs --- -BATCH_FLUSH_INTERVAL = 0.5 # segundos -broadcast_buffer = [] # Almacena líneas formateadas pendientes de envío -buffer_lock = threading.Lock() # Sincroniza acceso al buffer +# --- Parámetros para envío directo de logs (optimizado) --- +def _send_message_to_clients(message: str): + """Envía un mensaje directamente a todas las conexiones WebSocket activas.""" + if not websocket_connections: + return -def _broadcast_flush_loop(): - """Hilo que vacía el buffer de logs cada BATCH_FLUSH_INTERVAL segundos.""" - while True: - time.sleep(BATCH_FLUSH_INTERVAL) - with buffer_lock: - if not broadcast_buffer: - continue - batch = "\n".join(broadcast_buffer) - broadcast_buffer.clear() - _send_batch_to_clients(batch) - - -def _send_batch_to_clients(batch_message: str): - """Envía un bloque de texto a todas las conexiones WebSocket activas.""" dead_connections = set() for ws in list(websocket_connections): try: if ws.connected: - ws.send(batch_message + "\n") + ws.send(message) except Exception: dead_connections.add(ws) websocket_connections.difference_update(dead_connections) -# Iniciar hilo de vaciado en segundo plano (ahora que las dependencias están definidas) -flusher_thread = threading.Thread(target=_broadcast_flush_loop, daemon=True) -flusher_thread.start() - - @sock.route("/ws") def handle_websocket(ws): try: @@ -92,7 +74,7 @@ def handle_websocket(ws): def broadcast_message(message): - """Acumula mensajes en un buffer y los envía por lotes cada 500 ms.""" + """Envía mensajes directamente via WebSocket (optimizado).""" timestamp = datetime.now().strftime("[%H:%M:%S] ") # Normalizar entrada a lista de mensajes @@ -116,10 +98,9 @@ def broadcast_message(message): # Registrar en archivo (la clase Logger añade timestamp propio) config_manager.append_log(raw_msg) - # Formatear para el WebSocket y añadir al buffer - formatted_msg_for_ws = f"{timestamp}{raw_msg}" - with buffer_lock: - broadcast_buffer.append(formatted_msg_for_ws) + # Enviar inmediatamente via WebSocket con timestamp + formatted_msg_for_ws = f"{timestamp}{raw_msg}\n" + _send_message_to_clients(formatted_msg_for_ws) @app.route("/api/execute_script", methods=["POST"]) diff --git a/backend/script_groups/XML Parser to SCL/debug_array_parsing.py b/backend/script_groups/XML Parser to SCL/debug_array_parsing.py deleted file mode 100644 index 899aabe..0000000 --- a/backend/script_groups/XML Parser to SCL/debug_array_parsing.py +++ /dev/null @@ -1,218 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- -""" -Script de debugging para entender por qué los índices de array simples como [#i] no funcionan -""" - -import os -import sys -from lxml import etree - -# Agregar el directorio del script al path -script_dir = os.path.dirname(os.path.abspath(__file__)) -sys.path.append(script_dir) - -from parsers.parse_scl import reconstruct_scl_from_tokens -from parsers.parser_utils import ns - - -def debug_array_parsing(): - """Función para debug del parsing de arrays""" - - # Cargar el archivo XML problemático - xml_path = r"D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock.xml" - - print(f"Cargando XML: {xml_path}") - - # Cargar y parsear el XML - with open(xml_path, "r", encoding="utf-8") as f: - content = f.read() - - root = etree.fromstring(content) - - # Buscar todas las instancias de i_Request - print("\n=== Buscando todas las instancias de i_Request ===") - - # Buscar elementos Component con Name="i_Request" - components = root.xpath("//Component[@Name='i_Request']") - - print(f"Encontrados {len(components)} componentes i_Request") - - # Si no encontramos nada, buscar de manera más amplia - if len(components) == 0: - print("No se encontraron con XPath directo, buscando de manera recursiva...") - components = [] - for elem in root.iter(): - if elem.tag.endswith("Component") and elem.get("Name") == "i_Request": - components.append(elem) - print( - f"Encontrados {len(components)} componentes i_Request con búsqueda recursiva" - ) - - for i, comp in enumerate(components): - print(f"\n--- Componente {i+1} (UId={comp.get('UId')}) ---") - - # Obtener todos los hijos - children = comp.xpath("./*") - print(f"Número de hijos: {len(children)}") - - for j, child in enumerate(children): - tag = etree.QName(child.tag).localname - print(f" Hijo {j}: {tag}") - if tag == "Token": - print(f" Text: '{child.get('Text')}'") - elif tag == "Access": - print(f" Scope: '{child.get('Scope')}'") - # Buscar Symbol dentro del Access - symbols = child.xpath(".//Symbol") - if symbols: - symbol_components = symbols[0].xpath(".//Component") - for sc in symbol_components: - print(f" Component: '{sc.get('Name')}'") - - # Verificar si este componente tiene patrón de array - has_array_pattern = False - bracket_start_idx = -1 - bracket_end_idx = -1 - - # Buscar los tokens [ y ] - for idx, child in enumerate(children): - tag = etree.QName(child.tag).localname - if tag == "Token": - text = child.get("Text") - if text == "[" and bracket_start_idx == -1: - bracket_start_idx = idx - elif text == "]" and bracket_start_idx != -1: - bracket_end_idx = idx - break - - if bracket_start_idx != -1 and bracket_end_idx != -1: - has_array_pattern = True - print( - f" Corchetes encontrados en índices: {bracket_start_idx} y {bracket_end_idx}" - ) - - print(f" Tiene patrón de array: {has_array_pattern}") - - if has_array_pattern: - print(" >>> Este componente debería ser procesado como array <<<") - - # Simular el procesamiento manual del Access del medio - for middle_idx in range(bracket_start_idx + 1, bracket_end_idx): - middle_child = children[middle_idx] - child_tag = etree.QName(middle_child.tag).localname - print(f" Procesando elemento medio {middle_idx}: {child_tag}") - if child_tag == "Access": - scope = middle_child.get("Scope") - print(f" Scope: {scope}") - - if scope == "LocalVariable": - print(" >>> Es LocalVariable, procesando manualmente <<<") - - # Debug: mostrar toda la estructura del Access - print(" Estructura completa del Access:") - - def print_xml_structure(elem, indent=" "): - tag = etree.QName(elem.tag).localname - attrs = dict(elem.attrib) - print(f"{indent}{tag}: {attrs}") - for child in elem: - print_xml_structure(child, indent + " ") - - print_xml_structure(middle_child) - - # Buscar Symbol con diferentes métodos - symbol_elem_ns = middle_child.xpath( - "./st:Symbol", namespaces=ns - ) - symbol_elem_no_ns = middle_child.xpath("./Symbol") - symbol_elem_recursive = [] - for child in middle_child: - if etree.QName(child.tag).localname == "Symbol": - symbol_elem_recursive.append(child) - - print(f" Symbol con namespace: {len(symbol_elem_ns)}") - print(f" Symbol sin namespace: {len(symbol_elem_no_ns)}") - print( - f" Symbol recursivo manual: {len(symbol_elem_recursive)}" - ) - - # Usar el método que funcione - symbol_elem = None - if symbol_elem_ns: - symbol_elem = symbol_elem_ns - print(" Usando Symbol con namespace") - elif symbol_elem_no_ns: - symbol_elem = symbol_elem_no_ns - print(" Usando Symbol sin namespace") - elif symbol_elem_recursive: - symbol_elem = symbol_elem_recursive - print(" Usando Symbol recursivo manual") - - if symbol_elem: - print( - f" Procesando Symbol (total: {len(symbol_elem)})" - ) - - # Buscar componentes dentro del Symbol - components_inner_ns = symbol_elem[0].xpath( - "./st:Component", namespaces=ns - ) - components_inner_no_ns = symbol_elem[0].xpath("./Component") - components_inner_manual = [] - for child in symbol_elem[0]: - if etree.QName(child.tag).localname == "Component": - components_inner_manual.append(child) - - print( - f" Componentes con namespace: {len(components_inner_ns)}" - ) - print( - f" Componentes sin namespace: {len(components_inner_no_ns)}" - ) - print( - f" Componentes manual: {len(components_inner_manual)}" - ) - - # Usar el método que funcione - components_inner = None - if components_inner_ns: - components_inner = components_inner_ns - print(" Usando componentes con namespace") - elif components_inner_no_ns: - components_inner = components_inner_no_ns - print(" Usando componentes sin namespace") - elif components_inner_manual: - components_inner = components_inner_manual - print(" Usando componentes manual") - - if components_inner: - print( - f" Componentes internos encontrados: {len(components_inner)}" - ) - result_parts = [] - for k, comp_inner in enumerate(components_inner): - name = comp_inner.get("Name", "_ERR_COMP_") - print(f" Componente {k}: '{name}'") - if k == 0: - result_parts.append(f"#{name}") - print(f" -> Se convertirá en: #{name}") - else: - result_parts.append(f".{name}") - print(f" -> Se convertirá en: .{name}") - final_result = "".join(result_parts) - print( - f" >>> RESULTADO FINAL: '{final_result}' <<<" - ) - else: - print(" ERROR: No se encontraron componentes") - else: - print( - " ERROR: No se encontró Symbol dentro del Access" - ) - - print("\n=== Fin del análisis ===") - - -if __name__ == "__main__": - debug_array_parsing() diff --git a/data/log.txt b/data/log.txt index fd8195e..e69de29 100644 --- a/data/log.txt +++ b/data/log.txt @@ -1,63286 +0,0 @@ -[09:56:48] Iniciando ejecución de x0_main.py en D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia... -[09:56:48] INFO: format_variable_name importado desde generators.generator_utils -[09:56:48] === Lanzando procesamiento para PLC: 1_SVMain === -[09:56:49] INFO: format_variable_name importado desde generators.generator_utils -[09:56:49] ======================================== LOG START ======================================== -[09:56:49] Directorio de trabajo base configurado: 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia' -[09:56:49] Buscando archivos XML recursivamente en: 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain' -[09:56:49] Se encontraron 596 archivos XML para procesar: -[09:56:49] - 1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Communication\GetPut_Multi_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Timers\Timer.xml -[09:56:49] - 1_SVMain\PlcDataTypes\99_HMI\Bool16_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\99_HMI\Bool32_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\99_HMI\LocationAreaVWXX_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmBool_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\Alarm_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\AlarmsToAlpla_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\BottleTurnerAlarmsW1_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\BottleTurnerAlarmsW2_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\CombinerAlarms_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\DividerAlarms_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\ECAlarm_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\ElevatorAlarms_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\LocAreaIndex_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\StLocAreaIndex_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\MotSectIndex_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\StMotSectIndex_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\LoweratorAlarms_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\MergerAlarmsW1_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\MergerAlarmsW2_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\PneumaticGuides_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\StAlarmMotorGuide_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\StAlarmsToAlpla_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\BmpIndexSt_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\BmpIndex_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\CountersSt_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\ErrorCodeIndexSt_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\ErrorCodeIndex_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\ErrorMask_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL21_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL22_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL24_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL26_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL28_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlpla_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\OffTest_Alarm_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\STwStTL24_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\STwStTL26_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\STwStTL28_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\STwSt_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\StAlarm_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\StOffTestAlarm_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\StSku_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Alpla\WarningSt_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\AS_TCON_setup.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\AUTEFA_message_header.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\Client_ID.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\GlobalDataFrom_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\GlobalDataTo_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\Send_to_SC_Data_from_TTx_only_TTx_com.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\TX_Time.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\Tg005_Life_Counter.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\Tg006_Life_Counter_ACK.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\Tg010_Production_Info.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\Tg020_Request_Change_Prod_Line.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\Tg021_Confirm_Change_Prod_Line.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\Tg030_End_Of_Batch.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\Tg040_Line_Speed_Update.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\Tg040_Line_Speed_overall.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\Tg050_Activate_Next_Batch.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\Tg060_Request_Bottles_Unloaded.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\Tg061_Bottles_Unloaded.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\UDT Next2 Conversion.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Autefa\product_Data.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\ComToQ1_U\LineStatus_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\ComToQ1_U\MotorData_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\ComToQ1_U\MotorStatus_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL21_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL22_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL24_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL26_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL28_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadData_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\ComToQ1_U\WriteData_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Henkel\FromHenkelv2_LineStatus_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Henkel\FromHenkelv2_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\FromHenkelv2_L23L24_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\FromHenkelv2_LineStatus_L23L24_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\ToHenkelv2_L23L24_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\FromHenkelv2_LineStatus_TL22_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\FromHenkelv2_TL22_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\MachineControl_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\ToHenkelv2_TL22_U.xml -[09:56:49] - 1_SVMain\PlcDataTypes\Com\Henkel\ToHenkelv2_U.xml -[09:56:49] - 1_SVMain\PlcTags\AutefaComm.xml -[09:56:49] - 1_SVMain\PlcTags\Tabella delle variabili standard.xml -[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_ECAlarm_G_XRef.xml -[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarmManage01_IG_XRef.xml -[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarm_G_XRef.xml -[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarmManage01_IG_XRef.xml -[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarm_G_XRef.xml -[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MGAlarm_G_XRef.xml -[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarmManage01_IG_XRef.xml -[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarm_G_XRef.xml -[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarmManage01_IG_XRef.xml -[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarm_G_XRef.xml -[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarmManage01_IG_XRef.xml -[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarm_G_XRef.xml -[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_AlarmBmpIndex_D_XRef.xml -[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_ComAlpa_G_XRef.xml -[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_LocationAreaAlarm_D_XRef.xml -[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_MotorSectionAlarm_D_XRef.xml -[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_ToAlplaAlarms_D_XRef.xml -[09:56:49] - 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_ToAlplaStatusLine_D_XRef.xml -[09:56:49] - 1_SVMain\ProgramBlocks_CR\TL23_BottleTurnerAlarm_G_XRef.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\0_MAIN\Main.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\0_MAIN\PerProve_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\DataReport.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\GlobalDataReport.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Line_EfficiencyData.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\DB_MonitoringData.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\FC_MonitoringData.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line23.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line25.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line40.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line41.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line42.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line43.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\LineDataFormat.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Efficiency.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_InfeedLabeller.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Interlock.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Machine.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_OPCUA.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_OnlyMachine.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Efficiency.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_InfeedLabeller.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Interlock.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Machine.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_OPCUA.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_OnlyMachine.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L23_1.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L25_1.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L25_2.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L40_1.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L41_1.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L42_1.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L43_1.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_AllCh.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_ChA.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_ChB.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_AllCh.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_ChA.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_ChB.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_AllCh.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_ChA.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_ChB.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_AllCh.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_ChA.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_ChB.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_AllCh.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_ChA.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_ChB.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_AllCh.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_ChA.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_ChB.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_BottleTurner.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Elevator[1].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Elevator[2].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Lowerator[1].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Lowerator[2].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Merger.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Combiner.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Divider.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[1].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[2].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[3].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[1].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[2].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[3].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Merger.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Elevator.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Lowerator.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Merger.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Elevator.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Lowerator.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Merger.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Elevator.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Lowerator.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Merger.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Elevator.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Lowerator.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Merger.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_BottleTurner.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Elevator[1].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Elevator[2].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Jamming.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Lowerator[1].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Lowerator[2].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Merger.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Combiner.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Divider.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[1].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[2].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[3].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Jamming.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[1].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[2].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[3].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Merger.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Elevator.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Jamming.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Lowerator.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Merger.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Elevator.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Jamming.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Lowerator.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Merger.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Elevator.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Jamming.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Lowerator.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Merger.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Elevator.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Jamming.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Lowerator.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Merger.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[1].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[2].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[1].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[2].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Merger.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Divider.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[1].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[2].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[3].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[1].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[2].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[3].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Merger.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Merger.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Merger.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Merger.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Merger.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[1].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[2].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[1].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[2].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Merger.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Divider.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[1].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[2].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[3].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[1].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[2].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[3].xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Merger.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Merger.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Merger.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Merger.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Merger.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L23.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L25.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L40.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L41.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L42.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L43.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L23_OnlyMachineInAlarm.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L25_OnlyMachineInAlarm.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L40_OnlyMachineInAlarm.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L41_OnlyMachineInAlarm.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L42_OnlyMachineInAlarm.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L43_OnlyMachineInAlarm.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line23.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line25.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line40.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line41.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line42.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line43.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\100_OEE\OEE_HMI.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.00_ComAlpla_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.01_SkuManage_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.02_ConvertDINTToString.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_ComAlpla_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_FromAlplaComStatus_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_FromAlplaSkuList_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_NEXT2_Support_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_SkuManage_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_ToAlplaComStatus_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\AlarmBmpIndex_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\AlarmManage01_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\AlarmManageActuator_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\OffsetStAlarms_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\OffsetTestAlarm_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\ResetStAlarms_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\ResetStAlarms_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\TempAlarms_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_CONNECTION.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_CPU_PN_TCP_IP_RECV.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_CPU_PN_TCP_IP_SEND.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_TG_GENERAL.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_TON.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FC_READ_TX_TIME.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\ComVetroToAutefaSCO_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2004_COM_General_Data.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2007_COM_AUTEFA_SCO_PLC_TG_test.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2008_COM_AUTEFA_SCO_PLC_Setup.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2009_COM_AUTEFA_SCO_PLC_global_data.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2017_COM_VETRO_Tg_test_L23.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2018_COM_VETRO_Setup_L23.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2019_COM_VETRO_global_data_L23.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2027_COM_VETRO_Tg_test_L25.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2028_COM_VETRO_Setup_L25.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2029_COM_VETRO_global_data_L25.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2037_COM_VETRO_Tg_test_L43.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2038_COM_VETRO_Setup_L43.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2039_COM_VETRO_global_data_L43.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2047_COM_VETRO_Tg_test_L41.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2048_COM_VETRO_Setup_L41.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2049_COM_VETRO_global_data_L41.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2057_COM_VETRO_Tg_test_L42.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2058_COM_VETRO_Setup_L42.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2059_COM_VETRO_global_data_L42.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2067_COM_VETRO_Tg_test_L40.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2068_COM_VETRO_Setup_L40.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2069_COM_VETRO_global_data_L40.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2000_AUTEFA_BATCH_HANDLING.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2001_COM_AUTEFA_SCO_PLC.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2011_Autefa_Vetro_Line23_TL21_Communication.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2014_Vetro_Line23_TL21_Data_Handling.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2021_Autefa_Vetro_Line25_TL22_Communication.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2024_Vetro_Line25_TL22_Data_Handling.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2031_Autefa_Vetro_Line43_TL23_Communication.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2034_Vetro_Line43_TL23_Data_Handling.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2041_Autefa_Vetro_Line41_TL25_Communication.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2044_Vetro_Line41_TL25_Data_Handling.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2051_Autefa_Vetro_Line42_TL26_Communication.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2054_Vetro_Line42_TL26_Data_Handling.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2061_Autefa_Vetro_Line40_TL27_Communication.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2064_Vetro_Line40_TL27_Data_Handling.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\FB2000_AUTEFA_BATCH_HANDLING_DB.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2000_AUTEFA_BATCH_HANDLING.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2001_COM_AUTEFA_SCO_PLC.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2002_COM_AUTEFA_SEND.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2003_COM_AUTEFA_RECV.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2011_Autefa_Vetro_Line_23_Communication_DB.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2014_VETRO_L23_Data_Handling.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2021_Autefa_Vetro_Line_25_Communication_DB.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2024_VETRO_L25_Data_Handling.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2031_Autefa_Vetro_Line_43_Communication_DB.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2034_VETRO_L43_Data_Handling.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2041_Autefa_Vetro_Line_41_Communication_DB.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2044_VETRO_L41_Data_Handling.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2051_Autefa_Vetro_Line_42_Communication_DB.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2054_VETRO_L42_Data_Handling.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2061_Autefa_Vetro_Line_40_Communication_DB.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2064_VETRO_L40_Data_Handling.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\ComVetroToAutefaSCO_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\20_ComLine\20_MotorStatus_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\20_ComLine\20_MotorStatus_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\20_ComLine\20_OffsetStLine_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ComQ1_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ComQ1_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ReadData_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_WriteData_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_BTAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_BottleTurnerAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ECAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ECAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ElevAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ElevAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_LowerAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_LowerAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MGAlarmManageActuator_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MGAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MergerAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MergerAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MotAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MotAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_PGAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_PGAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_AlarmBmpIndex_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ComAlpa_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_LocationAreaAlarm_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_MotorSectionAlarm_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ToAlplaAlarms_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ToAlplaStatusLine_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ComQ1_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ComQ1_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ReadData_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_WriteData_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_CombAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_CombinerAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_DivAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_DividerAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ECAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ECAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ElevAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ElevAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_LowerAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_LowerAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MGAlarmManageActuator_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MGAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MergerAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MergerAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MotAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MotAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_PGAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_PGAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_AlarmBmpIndex_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ComAlpa_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_LocationAreaAlarm_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_MotorSectionAlarm_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ToAlplaAlarms_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ToAlplaStatusLine_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ComQ1_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ComQ1_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ReadData_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_WriteData_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ECAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ECAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ElevAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ElevAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_LowerAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_LowerAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MGAlarmManageActuator_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MGAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MergerAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MergerAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MotAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MotAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_PGAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_PGAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_AlarmBmpIndex_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ComAlpa_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_LocationAreaAlarm_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_MotorSectionAlarm_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ToAlplaAlarms_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ToAlplaStatusLine_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ComQ1_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ComQ1_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ReadData_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_WriteData_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ECAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ECAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ElevAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ElevAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_LowerAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_LowerAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MGAlarmManageActuator_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MGAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MergerAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MergerAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MotAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MotAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_PGAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_PGAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_AlarmBmpIndex_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ComAlpa_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_LocationAreaAlarm_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_MotorSectionAlarm_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ToAlplaAlarms_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ToAlplaStatusLine_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ComQ1_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ComQ1_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ReadData_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_WriteData_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_DivAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ECAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ECAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ElevAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ElevAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_LowerAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_LowerAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MGAlarmManageActuator_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MGAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MergerAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MergerAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MotAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MotAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_PGAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_PGAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_AlarmBmpIndex_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ComAlpa_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_LocationAreaAlarm_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_MotorSectionAlarm_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ToAlplaAlarms_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ToAlplaStatusLine_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ComQ1_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ComQ1_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ReadData_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_WriteData_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ECAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ECAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ElevAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ElevAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_LowerAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_LowerAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MGAlarmManageActuator_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MGAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MergerAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MergerAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MotAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MotAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_PGAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_PGAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_AlarmBmpIndex_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ComAlpa_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_LocationAreaAlarm_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_MotorSectionAlarm_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ToAlplaAlarms_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ToAlplaStatusLine_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ComQ1_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ComQ1_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ReadData_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_WriteData_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ECAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ECAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ElevAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ElevAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_LowerAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_LowerAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MGAlarmManageActuator_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MGAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MergerAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MergerAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MotAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MotAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_PGAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_PGAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_AlarmBmpIndex_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ComAlpa_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_LocationAreaAlarm_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_MotorSectionAlarm_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ToAlplaAlarms_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ToAlplaStatusLine_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ComQ1_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ComQ1_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ReadData_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_WriteData_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ECAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ECAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MGAlarmManageActuator_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MGAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarmManage01_IG.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_AlarmBmpIndex_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ComAlpa_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_LocationAreaAlarm_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_MotorSectionAlarm_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ToAlplaAlarms_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ToAlplaStatusLine_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\99_HMI\99_HMI_Manage_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\99_HMI\99_HMI_Manage_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\CreatesAnyPointer.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\Cyclic interrupt.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\DB DataReport.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\DB GDR.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\ErrorCodeIndex_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\ErrorMask_D.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\IO access error.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\IO_FLT1.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\IO_FLT2.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\PROG_ERR.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\RACK_FLT.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\Startup.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\TL23_BottleTurnerAlarm_G.xml -[09:56:49] - 1_SVMain\ProgramBlocks_XML\Time error interrupt.xml -[09:56:49] --- Fase 0.5: Identificando archivos .scl nativos existentes --- -[09:56:49] Se identificaron 9 posibles bloques SCL nativos (con archivo .scl). -[09:56:49] --- Fase 1: Procesamiento Individual (x1, x2, x3) --- -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Communication\GetPut_Multi_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Communication\GetPut_Multi_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Communication\GetPut_Multi_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Communication\parsing\GetPut_Multi_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951040.3289163, Size=8292 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Communication\parsing\GetPut_Multi_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Communication\GetPut_Multi_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Communication\parsing\GetPut_Multi_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Communication\parsing\GetPut_Multi_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Communication\GetPut_Multi_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Communication\parsing\GetPut_Multi_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'GetPut_Multi_U' (Original: GetPut_Multi_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\GetPut_Multi_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Timers\Timer.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Timers\Timer.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Timers\Timer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Timers\parsing\Timer.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951040.3532538, Size=11496 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Timers\parsing\Timer.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Timers\Timer.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Timers\parsing\Timer.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Timers\parsing\Timer_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Timers\Timer.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\0_SYS\99.0_Standard_Blocks\Timers\parsing\Timer_processed.json -[09:56:49] Generando salida para: PlcUDT 'Timer' (Original: Timer) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Timer.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\99_HMI\Bool16_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\99_HMI\Bool16_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\99_HMI\Bool16_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\99_HMI\parsing\Bool16_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951037.9137838, Size=2594 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\99_HMI\parsing\Bool16_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\99_HMI\Bool16_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\99_HMI\parsing\Bool16_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\99_HMI\parsing\Bool16_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\99_HMI\Bool16_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\99_HMI\parsing\Bool16_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'Bool16_U' (Original: Bool16_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Bool16_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\99_HMI\Bool32_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\99_HMI\Bool32_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\99_HMI\Bool32_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\99_HMI\parsing\Bool32_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951037.9444613, Size=2594 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\99_HMI\parsing\Bool32_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\99_HMI\Bool32_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\99_HMI\parsing\Bool32_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\99_HMI\parsing\Bool32_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\99_HMI\Bool32_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\99_HMI\parsing\Bool32_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'Bool32_U' (Original: Bool32_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Bool32_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\99_HMI\LocationAreaVWXX_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\99_HMI\LocationAreaVWXX_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\99_HMI\LocationAreaVWXX_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\99_HMI\parsing\LocationAreaVWXX_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951037.8666396, Size=4102 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\99_HMI\parsing\LocationAreaVWXX_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\99_HMI\LocationAreaVWXX_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\99_HMI\parsing\LocationAreaVWXX_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\99_HMI\parsing\LocationAreaVWXX_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\99_HMI\LocationAreaVWXX_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\99_HMI\parsing\LocationAreaVWXX_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'LocationAreaVWXX_U' (Original: LocationAreaVWXX_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\LocationAreaVWXX_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmBool_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmBool_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmBool_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\AlarmBool_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951039.3847463, Size=2597 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\AlarmBool_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmBool_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\AlarmBool_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\AlarmBool_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmBool_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\AlarmBool_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'AlarmBool_U' (Original: AlarmBool_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\AlarmBool_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\Alarm_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\Alarm_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\Alarm_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\Alarm_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951039.3687463, Size=5511 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\Alarm_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\Alarm_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\Alarm_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\Alarm_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\Alarm_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\Alarm_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'Alarm_U' (Original: Alarm_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Alarm_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\AlarmsToAlpla_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\AlarmsToAlpla_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\AlarmsToAlpla_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\AlarmsToAlpla_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951039.9062903, Size=5526 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\AlarmsToAlpla_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\AlarmsToAlpla_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\AlarmsToAlpla_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\AlarmsToAlpla_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\AlarmsToAlpla_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\AlarmsToAlpla_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'AlarmsToAlpla_U' (Original: AlarmsToAlpla_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\AlarmsToAlpla_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\BottleTurnerAlarmsW1_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\BottleTurnerAlarmsW1_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\BottleTurnerAlarmsW1_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\BottleTurnerAlarmsW1_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951040.1164024, Size=19486 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\BottleTurnerAlarmsW1_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\BottleTurnerAlarmsW1_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\BottleTurnerAlarmsW1_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\BottleTurnerAlarmsW1_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\BottleTurnerAlarmsW1_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\BottleTurnerAlarmsW1_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'BottleTurnerAlarmsW1_U' (Original: BottleTurnerAlarmsW1_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\BottleTurnerAlarmsW1_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\BottleTurnerAlarmsW2_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\BottleTurnerAlarmsW2_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\BottleTurnerAlarmsW2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\BottleTurnerAlarmsW2_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951040.141368, Size=19343 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\BottleTurnerAlarmsW2_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\BottleTurnerAlarmsW2_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\BottleTurnerAlarmsW2_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\BottleTurnerAlarmsW2_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\BottleTurnerAlarmsW2_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\BottleTurnerAlarmsW2_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'BottleTurnerAlarmsW2_U' (Original: BottleTurnerAlarmsW2_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\BottleTurnerAlarmsW2_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\CombinerAlarms_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\CombinerAlarms_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\CombinerAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\CombinerAlarms_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951040.1713686, Size=21003 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\CombinerAlarms_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\CombinerAlarms_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\CombinerAlarms_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\CombinerAlarms_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\CombinerAlarms_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\CombinerAlarms_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'CombinerAlarms_U' (Original: CombinerAlarms_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\CombinerAlarms_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\DividerAlarms_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\DividerAlarms_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\DividerAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\DividerAlarms_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951039.9283602, Size=20373 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\DividerAlarms_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\DividerAlarms_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\DividerAlarms_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\DividerAlarms_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\DividerAlarms_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\DividerAlarms_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'DividerAlarms_U' (Original: DividerAlarms_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DividerAlarms_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\ECAlarm_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\ECAlarm_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\ECAlarm_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\ECAlarm_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951039.9524343, Size=21202 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\ECAlarm_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\ECAlarm_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\ECAlarm_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\ECAlarm_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\ECAlarm_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\ECAlarm_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'ECAlarm_U' (Original: ECAlarm_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ECAlarm_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\ElevatorAlarms_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\ElevatorAlarms_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\ElevatorAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\ElevatorAlarms_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951040.2246735, Size=20363 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\ElevatorAlarms_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\ElevatorAlarms_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\ElevatorAlarms_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\ElevatorAlarms_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\ElevatorAlarms_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\ElevatorAlarms_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'ElevatorAlarms_U' (Original: ElevatorAlarms_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ElevatorAlarms_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\LocAreaIndex_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\LocAreaIndex_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\LocAreaIndex_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\parsing\LocAreaIndex_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951040.2851808, Size=5470 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\parsing\LocAreaIndex_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\LocAreaIndex_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\parsing\LocAreaIndex_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\parsing\LocAreaIndex_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\LocAreaIndex_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\parsing\LocAreaIndex_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'LocAreaIndex_U' (Original: LocAreaIndex_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\LocAreaIndex_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\StLocAreaIndex_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\StLocAreaIndex_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\StLocAreaIndex_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\parsing\StLocAreaIndex_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951040.3072178, Size=2774 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\parsing\StLocAreaIndex_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\StLocAreaIndex_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\parsing\StLocAreaIndex_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\parsing\StLocAreaIndex_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\StLocAreaIndex_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexLocationArea\parsing\StLocAreaIndex_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'StLocAreaIndex_U' (Original: StLocAreaIndex_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\StLocAreaIndex_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\MotSectIndex_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\MotSectIndex_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\MotSectIndex_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\parsing\MotSectIndex_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951040.2446754, Size=5407 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\parsing\MotSectIndex_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\MotSectIndex_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\parsing\MotSectIndex_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\parsing\MotSectIndex_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\MotSectIndex_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\parsing\MotSectIndex_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'MotSectIndex_U' (Original: MotSectIndex_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\MotSectIndex_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\StMotSectIndex_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\StMotSectIndex_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\StMotSectIndex_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\parsing\StMotSectIndex_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951040.2652218, Size=2775 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\parsing\StMotSectIndex_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\StMotSectIndex_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\parsing\StMotSectIndex_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\parsing\StMotSectIndex_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\StMotSectIndex_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\IndexMotorSection\parsing\StMotSectIndex_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'StMotSectIndex_U' (Original: StMotSectIndex_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\StMotSectIndex_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\LoweratorAlarms_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\LoweratorAlarms_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\LoweratorAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\LoweratorAlarms_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951040.1996164, Size=19396 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\LoweratorAlarms_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\LoweratorAlarms_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\LoweratorAlarms_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\LoweratorAlarms_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\LoweratorAlarms_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\LoweratorAlarms_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'LoweratorAlarms_U' (Original: LoweratorAlarms_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\LoweratorAlarms_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\MergerAlarmsW1_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\MergerAlarmsW1_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\MergerAlarmsW1_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\MergerAlarmsW1_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951039.9862118, Size=18905 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\MergerAlarmsW1_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\MergerAlarmsW1_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\MergerAlarmsW1_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\MergerAlarmsW1_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\MergerAlarmsW1_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\MergerAlarmsW1_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'MergerAlarmsW1_U' (Original: MergerAlarmsW1_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\MergerAlarmsW1_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\MergerAlarmsW2_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\MergerAlarmsW2_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\MergerAlarmsW2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\MergerAlarmsW2_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951040.014715, Size=19618 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\MergerAlarmsW2_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\MergerAlarmsW2_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\MergerAlarmsW2_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\MergerAlarmsW2_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\MergerAlarmsW2_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\MergerAlarmsW2_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'MergerAlarmsW2_U' (Original: MergerAlarmsW2_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\MergerAlarmsW2_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\PneumaticGuides_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\PneumaticGuides_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\PneumaticGuides_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\PneumaticGuides_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951040.038224, Size=11104 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\PneumaticGuides_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\PneumaticGuides_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\PneumaticGuides_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\PneumaticGuides_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\PneumaticGuides_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\PneumaticGuides_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'PneumaticGuides_U' (Original: PneumaticGuides_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\PneumaticGuides_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\StAlarmMotorGuide_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\StAlarmMotorGuide_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\StAlarmMotorGuide_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\StAlarmMotorGuide_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951040.0622287, Size=5733 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\StAlarmMotorGuide_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\StAlarmMotorGuide_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\StAlarmMotorGuide_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\StAlarmMotorGuide_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\StAlarmMotorGuide_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\StAlarmMotorGuide_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'StAlarmMotorGuide_U' (Original: StAlarmMotorGuide_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\StAlarmMotorGuide_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\StAlarmsToAlpla_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\StAlarmsToAlpla_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\StAlarmsToAlpla_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\StAlarmsToAlpla_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951040.096403, Size=3111 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\StAlarmsToAlpla_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\StAlarmsToAlpla_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\StAlarmsToAlpla_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\StAlarmsToAlpla_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\StAlarmsToAlpla_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\AlarmsManage\parsing\StAlarmsToAlpla_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'StAlarmsToAlpla_U' (Original: StAlarmsToAlpla_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\StAlarmsToAlpla_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\BmpIndexSt_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\BmpIndexSt_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\BmpIndexSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\BmpIndexSt_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951039.4654448, Size=2767 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\BmpIndexSt_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\BmpIndexSt_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\BmpIndexSt_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\BmpIndexSt_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\BmpIndexSt_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\BmpIndexSt_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'BmpIndexSt_U' (Original: BmpIndexSt_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\BmpIndexSt_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\BmpIndex_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\BmpIndex_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\BmpIndex_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\BmpIndex_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951039.4017465, Size=5403 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\BmpIndex_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\BmpIndex_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\BmpIndex_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\BmpIndex_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\BmpIndex_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\BmpIndex_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'BmpIndex_U' (Original: BmpIndex_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\BmpIndex_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\CountersSt_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\CountersSt_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\CountersSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\CountersSt_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951039.6593938, Size=7012 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\CountersSt_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\CountersSt_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\CountersSt_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\CountersSt_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\CountersSt_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\CountersSt_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'CountersSt_U' (Original: CountersSt_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\CountersSt_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\ErrorCodeIndexSt_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\ErrorCodeIndexSt_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\ErrorCodeIndexSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\ErrorCodeIndexSt_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951039.4934478, Size=2779 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\ErrorCodeIndexSt_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\ErrorCodeIndexSt_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\ErrorCodeIndexSt_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\ErrorCodeIndexSt_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\ErrorCodeIndexSt_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\ErrorCodeIndexSt_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'ErrorCodeIndexSt_U' (Original: ErrorCodeIndexSt_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ErrorCodeIndexSt_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\ErrorCodeIndex_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\ErrorCodeIndex_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\ErrorCodeIndex_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\ErrorCodeIndex_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951039.418825, Size=5409 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\ErrorCodeIndex_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\ErrorCodeIndex_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\ErrorCodeIndex_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\ErrorCodeIndex_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\ErrorCodeIndex_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\ErrorCodeIndex_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'ErrorCodeIndex_U' (Original: ErrorCodeIndex_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ErrorCodeIndex_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\ErrorMask_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\ErrorMask_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\ErrorMask_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\ErrorMask_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951039.5150661, Size=2766 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\ErrorMask_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\ErrorMask_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\ErrorMask_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\ErrorMask_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\ErrorMask_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\ErrorMask_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'ErrorMask_U' (Original: ErrorMask_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ErrorMask_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL21_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL21_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL21_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL21_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951039.882291, Size=49789 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL21_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL21_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL21_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL21_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL21_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL21_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'LineStatusToAlplaTL21_U' (Original: LineStatusToAlplaTL21_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\LineStatusToAlplaTL21_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL22_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL22_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL22_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL22_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951039.762123, Size=54356 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL22_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL22_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL22_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL22_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL22_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL22_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'LineStatusToAlplaTL22_U' (Original: LineStatusToAlplaTL22_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\LineStatusToAlplaTL22_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL24_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL24_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL24_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL24_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951039.6872454, Size=49751 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL24_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL24_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL24_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL24_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL24_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL24_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'LineStatusToAlplaTL24_U' (Original: LineStatusToAlplaTL24_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\LineStatusToAlplaTL24_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL26_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL26_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL26_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL26_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951039.7124639, Size=49748 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL26_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL26_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL26_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL26_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL26_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL26_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'LineStatusToAlplaTL26_U' (Original: LineStatusToAlplaTL26_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\LineStatusToAlplaTL26_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL28_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL28_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL28_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL28_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951039.7386105, Size=49727 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL28_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL28_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL28_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL28_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlplaTL28_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlplaTL28_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'LineStatusToAlplaTL28_U' (Original: LineStatusToAlplaTL28_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\LineStatusToAlplaTL28_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlpla_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlpla_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlpla_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlpla_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951039.63493, Size=49714 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlpla_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlpla_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlpla_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlpla_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\LineStatusToAlpla_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\LineStatusToAlpla_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'LineStatusToAlpla_U' (Original: LineStatusToAlpla_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\LineStatusToAlpla_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\OffTest_Alarm_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\OffTest_Alarm_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\OffTest_Alarm_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\OffTest_Alarm_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951039.5606077, Size=3862 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\OffTest_Alarm_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\OffTest_Alarm_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\OffTest_Alarm_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\OffTest_Alarm_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\OffTest_Alarm_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\OffTest_Alarm_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'OffTest_Alarm_U' (Original: OffTest_Alarm_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\OffTest_Alarm_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\STwStTL24_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\STwStTL24_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\STwStTL24_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwStTL24_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951039.8125203, Size=103507 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwStTL24_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\STwStTL24_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwStTL24_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwStTL24_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\STwStTL24_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwStTL24_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'STwStTL24_U' (Original: STwStTL24_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\STwStTL24_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\STwStTL26_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\STwStTL26_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\STwStTL26_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwStTL26_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951039.836926, Size=104010 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwStTL26_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\STwStTL26_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwStTL26_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwStTL26_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\STwStTL26_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwStTL26_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'STwStTL26_U' (Original: STwStTL26_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\STwStTL26_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\STwStTL28_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\STwStTL28_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\STwStTL28_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwStTL28_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951039.8589723, Size=103483 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwStTL28_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\STwStTL28_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwStTL28_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwStTL28_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\STwStTL28_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwStTL28_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'STwStTL28_U' (Original: STwStTL28_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\STwStTL28_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\STwSt_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\STwSt_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\STwSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwSt_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951039.7881236, Size=103980 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwSt_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\STwSt_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwSt_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwSt_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\STwSt_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\STwSt_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'STwSt_U' (Original: STwSt_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\STwSt_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\StAlarm_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\StAlarm_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\StAlarm_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\StAlarm_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951039.4436138, Size=3088 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\StAlarm_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\StAlarm_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\StAlarm_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\StAlarm_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\StAlarm_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\StAlarm_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'StAlarm_U' (Original: StAlarm_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\StAlarm_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\StOffTestAlarm_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\StOffTestAlarm_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\StOffTestAlarm_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\StOffTestAlarm_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951039.535453, Size=2899 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\StOffTestAlarm_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\StOffTestAlarm_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\StOffTestAlarm_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\StOffTestAlarm_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\StOffTestAlarm_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\StOffTestAlarm_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'StOffTestAlarm_U' (Original: StOffTestAlarm_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\StOffTestAlarm_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\StSku_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\StSku_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\StSku_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\StSku_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951039.5806475, Size=4056 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\StSku_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\StSku_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\StSku_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\StSku_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\StSku_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\StSku_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'StSku_U' (Original: StSku_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\StSku_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Alpla\WarningSt_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Alpla\WarningSt_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\WarningSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\WarningSt_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951039.6079085, Size=70223 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Alpla\parsing\WarningSt_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Alpla\WarningSt_U.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\WarningSt_U.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\WarningSt_U_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Alpla\WarningSt_U.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Alpla\parsing\WarningSt_U_processed.json -[09:56:49] Generando salida para: PlcUDT 'WarningSt_U' (Original: WarningSt_U) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\WarningSt_U.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\AS_TCON_setup.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\AS_TCON_setup.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\AS_TCON_setup.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\AS_TCON_setup.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951038.2163737, Size=7436 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\AS_TCON_setup.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\AS_TCON_setup.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\AS_TCON_setup.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\AS_TCON_setup_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\AS_TCON_setup.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\AS_TCON_setup_processed.json -[09:56:49] Generando salida para: PlcUDT 'AS_TCON_setup' (Original: AS_TCON_setup) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\AS_TCON_setup.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\AUTEFA_message_header.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\AUTEFA_message_header.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\AUTEFA_message_header.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\AUTEFA_message_header.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951038.242572, Size=9374 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\AUTEFA_message_header.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\AUTEFA_message_header.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\AUTEFA_message_header.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\AUTEFA_message_header_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\AUTEFA_message_header.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\AUTEFA_message_header_processed.json -[09:56:49] Generando salida para: PlcUDT 'AUTEFA_message_header' (Original: AUTEFA_message_header) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\AUTEFA_message_header.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\Client_ID.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\Client_ID.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\Client_ID.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Client_ID.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951038.262223, Size=8051 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\Client_ID.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\Client_ID.xml --- -[09:56:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Client_ID.json -[09:56:49] Procesando bloque tipo: PlcUDT -[09:56:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Client_ID_processed.json -[09:56:49] Guardado de PlcUDT completado. -[09:56:49] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\Client_ID.xml --- -[09:56:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Client_ID_processed.json -[09:56:49] Generando salida para: PlcUDT 'Client_ID' (Original: Client_ID) -[09:56:49] -> Modo de generación: UDT Markdown -[09:56:49] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Client_ID.md -[09:56:49] Generación de .MD completada. -[09:56:49] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\GlobalDataFrom_U.xml --- -[09:56:49] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\GlobalDataFrom_U.xml --- -[09:56:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\GlobalDataFrom_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\parsing\GlobalDataFrom_U.json'... -[09:56:49] Cargando parsers de red... -[09:56:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:49] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:49] Total de lenguajes con parser cargado: 5 -[09:56:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:49] Metadatos XML: ModTime=1755951038.637731, Size=43229 -[09:56:49] Paso 1: Parseando archivo XML... -[09:56:49] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:49] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:49] Paso 1: Parseo XML completado. -[09:56:49] Paso 2: Detectando tipo de objeto principal... -[09:56:49] -> Detectado: PlcStruct (UDT) -[09:56:49] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:49] Paso 6: Escritura JSON completada. -[09:56:49] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\parsing\GlobalDataFrom_U.json' -[09:56:49] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\GlobalDataFrom_U.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\parsing\GlobalDataFrom_U.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\parsing\GlobalDataFrom_U_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\GlobalDataFrom_U.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\parsing\GlobalDataFrom_U_processed.json -[09:56:50] Generando salida para: PlcUDT 'GlobalDataFrom_U' (Original: GlobalDataFrom_U) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\GlobalDataFrom_U.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\GlobalDataTo_U.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\GlobalDataTo_U.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\GlobalDataTo_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\parsing\GlobalDataTo_U.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951038.6612523, Size=55469 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\parsing\GlobalDataTo_U.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\GlobalDataTo_U.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\parsing\GlobalDataTo_U.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\parsing\GlobalDataTo_U_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\GlobalDataTo_U.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\FromToQ1\parsing\GlobalDataTo_U_processed.json -[09:56:50] Generando salida para: PlcUDT 'GlobalDataTo_U' (Original: GlobalDataTo_U) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\GlobalDataTo_U.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951038.2912524, Size=219549 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com_processed.json -[09:56:50] Generando salida para: PlcUDT 'Rcv_from_SC_Data_from_TLx_only_TTx_com' (Original: Rcv_from_SC_Data_from_TLx_only_TTx_com) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Rcv_from_SC_Data_from_TLx_only_TTx_com.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\Send_to_SC_Data_from_TTx_only_TTx_com.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951038.3151052, Size=190280 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Send_to_SC_Data_from_TTx_only_TTx_com_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Send_to_SC_Data_from_TTx_only_TTx_com_processed.json -[09:56:50] Generando salida para: PlcUDT 'Send_to_SC_Data_from_TTx_only_TTx_com' (Original: Send_to_SC_Data_from_TTx_only_TTx_com) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Send_to_SC_Data_from_TTx_only_TTx_com.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\TX_Time.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\TX_Time.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\TX_Time.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\TX_Time.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951038.5575197, Size=6572 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\TX_Time.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\TX_Time.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\TX_Time.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\TX_Time_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\TX_Time.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\TX_Time_processed.json -[09:56:50] Generando salida para: PlcUDT 'TX_Time' (Original: TX_Time) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TX_Time.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\Tg005_Life_Counter.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg005_Life_Counter.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\Tg005_Life_Counter.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg005_Life_Counter.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951038.3320968, Size=2948 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg005_Life_Counter.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg005_Life_Counter.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg005_Life_Counter.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg005_Life_Counter_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg005_Life_Counter.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg005_Life_Counter_processed.json -[09:56:50] Generando salida para: PlcUDT 'Tg005_Life_Counter' (Original: Tg005_Life_Counter) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Tg005_Life_Counter.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\Tg006_Life_Counter_ACK.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg006_Life_Counter_ACK.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\Tg006_Life_Counter_ACK.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg006_Life_Counter_ACK.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951038.3480952, Size=2952 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg006_Life_Counter_ACK.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg006_Life_Counter_ACK.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg006_Life_Counter_ACK.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg006_Life_Counter_ACK_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg006_Life_Counter_ACK.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg006_Life_Counter_ACK_processed.json -[09:56:50] Generando salida para: PlcUDT 'Tg006_Life_Counter_ACK' (Original: Tg006_Life_Counter_ACK) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Tg006_Life_Counter_ACK.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\Tg010_Production_Info.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg010_Production_Info.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\Tg010_Production_Info.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg010_Production_Info.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951038.365746, Size=13560 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg010_Production_Info.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg010_Production_Info.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg010_Production_Info.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg010_Production_Info_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg010_Production_Info.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg010_Production_Info_processed.json -[09:56:50] Generando salida para: PlcUDT 'Tg010_Production_Info' (Original: Tg010_Production_Info) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Tg010_Production_Info.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\Tg020_Request_Change_Prod_Line.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg020_Request_Change_Prod_Line.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\Tg020_Request_Change_Prod_Line.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg020_Request_Change_Prod_Line.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951038.3837457, Size=4778 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg020_Request_Change_Prod_Line.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg020_Request_Change_Prod_Line.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg020_Request_Change_Prod_Line.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg020_Request_Change_Prod_Line_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg020_Request_Change_Prod_Line.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg020_Request_Change_Prod_Line_processed.json -[09:56:50] Generando salida para: PlcUDT 'Tg020_Request_Change_Prod_Line' (Original: Tg020_Request_Change_Prod_Line) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Tg020_Request_Change_Prod_Line.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\Tg021_Confirm_Change_Prod_Line.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg021_Confirm_Change_Prod_Line.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\Tg021_Confirm_Change_Prod_Line.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg021_Confirm_Change_Prod_Line.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951038.4017777, Size=5808 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg021_Confirm_Change_Prod_Line.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg021_Confirm_Change_Prod_Line.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg021_Confirm_Change_Prod_Line.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg021_Confirm_Change_Prod_Line_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg021_Confirm_Change_Prod_Line.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg021_Confirm_Change_Prod_Line_processed.json -[09:56:50] Generando salida para: PlcUDT 'Tg021_Confirm_Change_Prod_Line' (Original: Tg021_Confirm_Change_Prod_Line) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Tg021_Confirm_Change_Prod_Line.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\Tg030_End_Of_Batch.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg030_End_Of_Batch.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\Tg030_End_Of_Batch.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg030_End_Of_Batch.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951038.418813, Size=5556 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg030_End_Of_Batch.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg030_End_Of_Batch.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg030_End_Of_Batch.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg030_End_Of_Batch_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg030_End_Of_Batch.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg030_End_Of_Batch_processed.json -[09:56:50] Generando salida para: PlcUDT 'Tg030_End_Of_Batch' (Original: Tg030_End_Of_Batch) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Tg030_End_Of_Batch.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\Tg040_Line_Speed_Update.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg040_Line_Speed_Update.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\Tg040_Line_Speed_Update.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg040_Line_Speed_Update.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951038.466307, Size=3844 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg040_Line_Speed_Update.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg040_Line_Speed_Update.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg040_Line_Speed_Update.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg040_Line_Speed_Update_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg040_Line_Speed_Update.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg040_Line_Speed_Update_processed.json -[09:56:50] Generando salida para: PlcUDT 'Tg040_Line_Speed_Update' (Original: Tg040_Line_Speed_Update) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Tg040_Line_Speed_Update.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\Tg040_Line_Speed_overall.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg040_Line_Speed_overall.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\Tg040_Line_Speed_overall.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg040_Line_Speed_overall.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951038.4417987, Size=8419 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg040_Line_Speed_overall.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg040_Line_Speed_overall.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg040_Line_Speed_overall.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg040_Line_Speed_overall_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg040_Line_Speed_overall.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg040_Line_Speed_overall_processed.json -[09:56:50] Generando salida para: PlcUDT 'Tg040_Line_Speed_overall' (Original: Tg040_Line_Speed_overall) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Tg040_Line_Speed_overall.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\Tg050_Activate_Next_Batch.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg050_Activate_Next_Batch.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\Tg050_Activate_Next_Batch.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg050_Activate_Next_Batch.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951038.4893777, Size=4560 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg050_Activate_Next_Batch.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg050_Activate_Next_Batch.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg050_Activate_Next_Batch.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg050_Activate_Next_Batch_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg050_Activate_Next_Batch.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg050_Activate_Next_Batch_processed.json -[09:56:50] Generando salida para: PlcUDT 'Tg050_Activate_Next_Batch' (Original: Tg050_Activate_Next_Batch) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Tg050_Activate_Next_Batch.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\Tg060_Request_Bottles_Unloaded.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg060_Request_Bottles_Unloaded.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\Tg060_Request_Bottles_Unloaded.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg060_Request_Bottles_Unloaded.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951038.5098922, Size=3743 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg060_Request_Bottles_Unloaded.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg060_Request_Bottles_Unloaded.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg060_Request_Bottles_Unloaded.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg060_Request_Bottles_Unloaded_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg060_Request_Bottles_Unloaded.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg060_Request_Bottles_Unloaded_processed.json -[09:56:50] Generando salida para: PlcUDT 'Tg060_Request_Bottles_Unloaded' (Original: Tg060_Request_Bottles_Unloaded) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Tg060_Request_Bottles_Unloaded.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\Tg061_Bottles_Unloaded.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg061_Bottles_Unloaded.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\Tg061_Bottles_Unloaded.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg061_Bottles_Unloaded.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951038.531969, Size=5631 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg061_Bottles_Unloaded.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg061_Bottles_Unloaded.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg061_Bottles_Unloaded.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg061_Bottles_Unloaded_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\Tg061_Bottles_Unloaded.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\Tg061_Bottles_Unloaded_processed.json -[09:56:50] Generando salida para: PlcUDT 'Tg061_Bottles_Unloaded' (Original: Tg061_Bottles_Unloaded) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Tg061_Bottles_Unloaded.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\UDT Next2 Conversion.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\UDT Next2 Conversion.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\UDT Next2 Conversion.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\UDT Next2 Conversion.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951038.6035192, Size=6633 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\UDT Next2 Conversion.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\UDT Next2 Conversion.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\UDT Next2 Conversion.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\UDT Next2 Conversion_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\UDT Next2 Conversion.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\UDT Next2 Conversion_processed.json -[09:56:50] Generando salida para: PlcUDT 'UDT_Next2_Conversion' (Original: UDT Next2 Conversion) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\UDT_Next2_Conversion.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Autefa\product_Data.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Autefa\product_Data.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\product_Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\product_Data.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951038.580547, Size=16622 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Autefa\parsing\product_Data.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Autefa\product_Data.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\product_Data.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\product_Data_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Autefa\product_Data.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Autefa\parsing\product_Data_processed.json -[09:56:50] Generando salida para: PlcUDT 'product_Data' (Original: product_Data) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\product_Data.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\LineStatus_U.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\LineStatus_U.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\LineStatus_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\LineStatus_U.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951038.7412443, Size=131669 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\LineStatus_U.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\LineStatus_U.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\LineStatus_U.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\LineStatus_U_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\LineStatus_U.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\LineStatus_U_processed.json -[09:56:50] Generando salida para: PlcUDT 'LineStatus_U' (Original: LineStatus_U) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\LineStatus_U.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\MotorData_U.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\MotorData_U.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\MotorData_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\MotorData_U.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951038.718764, Size=21999 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\MotorData_U.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\MotorData_U.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\MotorData_U.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\MotorData_U_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\MotorData_U.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\MotorData_U_processed.json -[09:56:50] Generando salida para: PlcUDT 'MotorData_U' (Original: MotorData_U) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\MotorData_U.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\MotorStatus_U.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\MotorStatus_U.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\MotorStatus_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\MotorStatus_U.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951038.758752, Size=10314 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\MotorStatus_U.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\MotorStatus_U.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\MotorStatus_U.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\MotorStatus_U_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\MotorStatus_U.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\MotorStatus_U_processed.json -[09:56:50] Generando salida para: PlcUDT 'MotorStatus_U' (Original: MotorStatus_U) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\MotorStatus_U.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL21_U.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL21_U.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL21_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL21_U.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951039.349756, Size=103493 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL21_U.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL21_U.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL21_U.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL21_U_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL21_U.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL21_U_processed.json -[09:56:50] Generando salida para: PlcUDT 'ReadDataTL21_U' (Original: ReadDataTL21_U) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ReadDataTL21_U.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL22_U.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL22_U.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL22_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL22_U.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951039.1279724, Size=108060 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL22_U.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL22_U.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL22_U.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL22_U_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL22_U.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL22_U_processed.json -[09:56:50] Generando salida para: PlcUDT 'ReadDataTL22_U' (Original: ReadDataTL22_U) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ReadDataTL22_U.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL24_U.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL24_U.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL24_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL24_U.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951038.9257545, Size=103455 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL24_U.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL24_U.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL24_U.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL24_U_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL24_U.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL24_U_processed.json -[09:56:50] Generando salida para: PlcUDT 'ReadDataTL24_U' (Original: ReadDataTL24_U) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ReadDataTL24_U.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL26_U.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL26_U.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL26_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL26_U.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951039.020434, Size=103452 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL26_U.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL26_U.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL26_U.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL26_U_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL26_U.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL26_U_processed.json -[09:56:50] Generando salida para: PlcUDT 'ReadDataTL26_U' (Original: ReadDataTL26_U) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ReadDataTL26_U.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL28_U.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL28_U.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL28_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL28_U.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951038.8388236, Size=103431 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL28_U.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL28_U.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL28_U.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL28_U_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadDataTL28_U.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadDataTL28_U_processed.json -[09:56:50] Generando salida para: PlcUDT 'ReadDataTL28_U' (Original: ReadDataTL28_U) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ReadDataTL28_U.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadData_U.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadData_U.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadData_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadData_U.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951039.2620747, Size=103418 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadData_U.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadData_U.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadData_U.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadData_U_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\ReadData_U.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\ReadData_U_processed.json -[09:56:50] Generando salida para: PlcUDT 'ReadData_U' (Original: ReadData_U) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ReadData_U.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\WriteData_U.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\WriteData_U.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\WriteData_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\WriteData_U.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951038.6947305, Size=47319 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\WriteData_U.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\WriteData_U.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\WriteData_U.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\WriteData_U_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\ComToQ1_U\WriteData_U.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\ComToQ1_U\parsing\WriteData_U_processed.json -[09:56:50] Generando salida para: PlcUDT 'WriteData_U' (Original: WriteData_U) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\WriteData_U.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Henkel\FromHenkelv2_LineStatus_U.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Henkel\FromHenkelv2_LineStatus_U.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\FromHenkelv2_LineStatus_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\parsing\FromHenkelv2_LineStatus_U.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951038.0254543, Size=29973 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Henkel\parsing\FromHenkelv2_LineStatus_U.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Henkel\FromHenkelv2_LineStatus_U.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\parsing\FromHenkelv2_LineStatus_U.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\parsing\FromHenkelv2_LineStatus_U_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Henkel\FromHenkelv2_LineStatus_U.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\parsing\FromHenkelv2_LineStatus_U_processed.json -[09:56:50] Generando salida para: PlcUDT 'FromHenkelv2_LineStatus_U' (Original: FromHenkelv2_LineStatus_U) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FromHenkelv2_LineStatus_U.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Henkel\FromHenkelv2_U.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Henkel\FromHenkelv2_U.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\FromHenkelv2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\parsing\FromHenkelv2_U.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951037.975121, Size=29953 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Henkel\parsing\FromHenkelv2_U.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Henkel\FromHenkelv2_U.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\parsing\FromHenkelv2_U.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\parsing\FromHenkelv2_U_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Henkel\FromHenkelv2_U.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\parsing\FromHenkelv2_U_processed.json -[09:56:50] Generando salida para: PlcUDT 'FromHenkelv2_U' (Original: FromHenkelv2_U) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FromHenkelv2_U.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\FromHenkelv2_L23L24_U.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\FromHenkelv2_L23L24_U.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\FromHenkelv2_L23L24_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\parsing\FromHenkelv2_L23L24_U.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951038.0736444, Size=30301 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\parsing\FromHenkelv2_L23L24_U.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\FromHenkelv2_L23L24_U.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\parsing\FromHenkelv2_L23L24_U.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\parsing\FromHenkelv2_L23L24_U_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\FromHenkelv2_L23L24_U.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\parsing\FromHenkelv2_L23L24_U_processed.json -[09:56:50] Generando salida para: PlcUDT 'FromHenkelv2_L23_L24_U' (Original: FromHenkelv2_L23/L24_U) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FromHenkelv2_L23_L24_U.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\FromHenkelv2_LineStatus_L23L24_U.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\FromHenkelv2_LineStatus_L23L24_U.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\FromHenkelv2_LineStatus_L23L24_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\parsing\FromHenkelv2_LineStatus_L23L24_U.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951038.100638, Size=30320 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\parsing\FromHenkelv2_LineStatus_L23L24_U.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\FromHenkelv2_LineStatus_L23L24_U.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\parsing\FromHenkelv2_LineStatus_L23L24_U.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\parsing\FromHenkelv2_LineStatus_L23L24_U_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\FromHenkelv2_LineStatus_L23L24_U.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\parsing\FromHenkelv2_LineStatus_L23L24_U_processed.json -[09:56:50] Generando salida para: PlcUDT 'FromHenkelv2_LineStatus_L23_L24_U' (Original: FromHenkelv2_LineStatus_L23/L24_U) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FromHenkelv2_LineStatus_L23_L24_U.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\ToHenkelv2_L23L24_U.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\ToHenkelv2_L23L24_U.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\ToHenkelv2_L23L24_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\parsing\ToHenkelv2_L23L24_U.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951038.053638, Size=25840 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\parsing\ToHenkelv2_L23L24_U.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\ToHenkelv2_L23L24_U.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\parsing\ToHenkelv2_L23L24_U.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\parsing\ToHenkelv2_L23L24_U_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\ToHenkelv2_L23L24_U.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL21 L23\L24\parsing\ToHenkelv2_L23L24_U_processed.json -[09:56:50] Generando salida para: PlcUDT 'ToHenkelv2_L23_L24_U' (Original: ToHenkelv2_L23/L24_U) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ToHenkelv2_L23_L24_U.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\FromHenkelv2_LineStatus_TL22_U.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\FromHenkelv2_LineStatus_TL22_U.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\FromHenkelv2_LineStatus_TL22_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\FromHenkelv2_LineStatus_TL22_U.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951038.19321, Size=31429 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\FromHenkelv2_LineStatus_TL22_U.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\FromHenkelv2_LineStatus_TL22_U.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\FromHenkelv2_LineStatus_TL22_U.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\FromHenkelv2_LineStatus_TL22_U_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\FromHenkelv2_LineStatus_TL22_U.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\FromHenkelv2_LineStatus_TL22_U_processed.json -[09:56:50] Generando salida para: PlcUDT 'FromHenkelv2_LineStatus_TL22_U' (Original: FromHenkelv2_LineStatus_TL22_U) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FromHenkelv2_LineStatus_TL22_U.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\FromHenkelv2_TL22_U.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\FromHenkelv2_TL22_U.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\FromHenkelv2_TL22_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\FromHenkelv2_TL22_U.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951038.1206422, Size=31410 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\FromHenkelv2_TL22_U.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\FromHenkelv2_TL22_U.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\FromHenkelv2_TL22_U.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\FromHenkelv2_TL22_U_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\FromHenkelv2_TL22_U.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\FromHenkelv2_TL22_U_processed.json -[09:56:50] Generando salida para: PlcUDT 'FromHenkelv2_TL22_U' (Original: FromHenkelv2_TL22_U) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FromHenkelv2_TL22_U.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\MachineControl_U.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\MachineControl_U.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\MachineControl_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\MachineControl_U.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951038.1431506, Size=20150 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\MachineControl_U.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\MachineControl_U.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\MachineControl_U.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\MachineControl_U_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\MachineControl_U.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\MachineControl_U_processed.json -[09:56:50] Generando salida para: PlcUDT 'MachineControl_U' (Original: MachineControl_U) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\MachineControl_U.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\ToHenkelv2_TL22_U.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\ToHenkelv2_TL22_U.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\ToHenkelv2_TL22_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\ToHenkelv2_TL22_U.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951038.1681507, Size=27602 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:50] Paso 6: Escritura JSON completada. -[09:56:50] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\ToHenkelv2_TL22_U.json' -[09:56:50] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\ToHenkelv2_TL22_U.xml --- -[09:56:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\ToHenkelv2_TL22_U.json -[09:56:50] Procesando bloque tipo: PlcUDT -[09:56:50] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:50] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\ToHenkelv2_TL22_U_processed.json -[09:56:50] Guardado de PlcUDT completado. -[09:56:50] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\ToHenkelv2_TL22_U.xml --- -[09:56:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\Line TL22\parsing\ToHenkelv2_TL22_U_processed.json -[09:56:50] Generando salida para: PlcUDT 'ToHenkelv2_TL22_U' (Original: ToHenkelv2_TL22_U) -[09:56:50] -> Modo de generación: UDT Markdown -[09:56:50] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ToHenkelv2_TL22_U.md -[09:56:50] Generación de .MD completada. -[09:56:50] --- Procesando archivo: 1_SVMain\PlcDataTypes\Com\Henkel\ToHenkelv2_U.xml --- -[09:56:50] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcDataTypes\Com\Henkel\ToHenkelv2_U.xml --- -[09:56:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\ToHenkelv2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\parsing\ToHenkelv2_U.json'... -[09:56:50] Cargando parsers de red... -[09:56:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:50] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:50] Total de lenguajes con parser cargado: 5 -[09:56:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:50] Metadatos XML: ModTime=1755951037.9986317, Size=25539 -[09:56:50] Paso 1: Parseando archivo XML... -[09:56:50] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:50] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:50] Paso 1: Parseo XML completado. -[09:56:50] Paso 2: Detectando tipo de objeto principal... -[09:56:50] -> Detectado: PlcStruct (UDT) -[09:56:50] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:51] Paso 6: Escritura JSON completada. -[09:56:51] Conversión finalizada. JSON guardado en: '1_SVMain\PlcDataTypes\Com\Henkel\parsing\ToHenkelv2_U.json' -[09:56:51] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcDataTypes\Com\Henkel\ToHenkelv2_U.xml --- -[09:56:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\parsing\ToHenkelv2_U.json -[09:56:51] Procesando bloque tipo: PlcUDT -[09:56:51] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:56:51] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\parsing\ToHenkelv2_U_processed.json -[09:56:51] Guardado de PlcUDT completado. -[09:56:51] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcDataTypes\Com\Henkel\ToHenkelv2_U.xml --- -[09:56:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcDataTypes\Com\Henkel\parsing\ToHenkelv2_U_processed.json -[09:56:51] Generando salida para: PlcUDT 'ToHenkelv2_U' (Original: ToHenkelv2_U) -[09:56:51] -> Modo de generación: UDT Markdown -[09:56:51] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ToHenkelv2_U.md -[09:56:51] Generación de .MD completada. -[09:56:51] --- Procesando archivo: 1_SVMain\PlcTags\AutefaComm.xml --- -[09:56:51] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcTags\AutefaComm.xml --- -[09:56:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcTags\AutefaComm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcTags\parsing\AutefaComm.json'... -[09:56:51] Cargando parsers de red... -[09:56:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:51] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:51] Total de lenguajes con parser cargado: 5 -[09:56:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:51] Metadatos XML: ModTime=1755951040.5105891, Size=18049 -[09:56:51] Paso 1: Parseando archivo XML... -[09:56:51] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:56:51] Paso 1: Parseo XML completado. -[09:56:51] Paso 2: Detectando tipo de objeto principal... -[09:56:51] -> Detectado: PlcTagTable -[09:56:51] - Encontrados 12 tags. -[09:56:51] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:51] Paso 6: Escritura JSON completada. -[09:56:51] Conversión finalizada. JSON guardado en: '1_SVMain\PlcTags\parsing\AutefaComm.json' -[09:56:51] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcTags\AutefaComm.xml --- -[09:56:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcTags\parsing\AutefaComm.json -[09:56:51] Procesando bloque tipo: PlcTagTable -[09:56:51] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. -[09:56:51] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcTags\parsing\AutefaComm_processed.json -[09:56:51] Guardado de PlcTagTable completado. -[09:56:51] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcTags\AutefaComm.xml --- -[09:56:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcTags\parsing\AutefaComm_processed.json -[09:56:51] Generando salida para: PlcTagTable 'AutefaComm' (Original: AutefaComm) -[09:56:51] -> Modo de generación: Tag Table Markdown -[09:56:51] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\AutefaComm.md -[09:56:51] Generación de .MD completada. -[09:56:51] --- Procesando archivo: 1_SVMain\PlcTags\Tabella delle variabili standard.xml --- -[09:56:51] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\PlcTags\Tabella delle variabili standard.xml --- -[09:56:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcTags\Tabella delle variabili standard.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcTags\parsing\Tabella delle variabili standard.json'... -[09:56:51] Cargando parsers de red... -[09:56:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:51] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:51] Total de lenguajes con parser cargado: 5 -[09:56:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:51] Metadatos XML: ModTime=1755951040.4813495, Size=23369 -[09:56:51] Paso 1: Parseando archivo XML... -[09:56:51] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:56:51] Paso 1: Parseo XML completado. -[09:56:51] Paso 2: Detectando tipo de objeto principal... -[09:56:51] -> Detectado: PlcTagTable -[09:56:51] - Encontrados 17 tags. -[09:56:51] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:51] Paso 6: Escritura JSON completada. -[09:56:51] Conversión finalizada. JSON guardado en: '1_SVMain\PlcTags\parsing\Tabella delle variabili standard.json' -[09:56:51] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\PlcTags\Tabella delle variabili standard.xml --- -[09:56:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcTags\parsing\Tabella delle variabili standard.json -[09:56:51] Procesando bloque tipo: PlcTagTable -[09:56:51] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. -[09:56:51] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcTags\parsing\Tabella delle variabili standard_processed.json -[09:56:51] Guardado de PlcTagTable completado. -[09:56:51] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\PlcTags\Tabella delle variabili standard.xml --- -[09:56:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\PlcTags\parsing\Tabella delle variabili standard_processed.json -[09:56:51] Generando salida para: PlcTagTable 'Tabella_delle_variabili_standard' (Original: Tabella delle variabili standard) -[09:56:51] -> Modo de generación: Tag Table Markdown -[09:56:51] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Tabella_delle_variabili_standard.md -[09:56:51] Generación de .MD completada. -[09:56:51] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_ECAlarm_G_XRef.xml --- -[09:56:51] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_ECAlarm_G_XRef.xml --- -[09:56:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_ECAlarm_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ECAlarm_G_XRef.json'... -[09:56:51] Cargando parsers de red... -[09:56:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:51] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:51] Total de lenguajes con parser cargado: 5 -[09:56:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:51] Metadatos XML: ModTime=1755954881.883075, Size=18918 -[09:56:51] Paso 1: Parseando archivo XML... -[09:56:51] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:56:51] Paso 1: Parseo XML completado. -[09:56:51] Paso 2: Detectando tipo de objeto principal... -[09:56:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:51] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:56:51] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:56:51] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarmManage01_IG_XRef.xml --- -[09:56:51] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarmManage01_IG_XRef.xml --- -[09:56:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarmManage01_IG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ElevAlarmManage01_IG_XRef.json'... -[09:56:51] Cargando parsers de red... -[09:56:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:51] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:51] Total de lenguajes con parser cargado: 5 -[09:56:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:51] Metadatos XML: ModTime=1755955955.6166158, Size=15601312 -[09:56:51] Paso 1: Parseando archivo XML... -[09:56:51] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:56:51] Paso 1: Parseo XML completado. -[09:56:52] Paso 2: Detectando tipo de objeto principal... -[09:56:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:52] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:56:52] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:56:52] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarm_G_XRef.xml --- -[09:56:52] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarm_G_XRef.xml --- -[09:56:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarm_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ElevAlarm_G_XRef.json'... -[09:56:52] Cargando parsers de red... -[09:56:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:52] Total de lenguajes con parser cargado: 5 -[09:56:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:52] Metadatos XML: ModTime=1755954882.5810359, Size=19328 -[09:56:52] Paso 1: Parseando archivo XML... -[09:56:52] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:56:52] Paso 1: Parseo XML completado. -[09:56:52] Paso 2: Detectando tipo de objeto principal... -[09:56:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:52] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:56:52] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:56:52] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarmManage01_IG_XRef.xml --- -[09:56:52] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarmManage01_IG_XRef.xml --- -[09:56:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarmManage01_IG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_LowerAlarmManage01_IG_XRef.json'... -[09:56:52] Cargando parsers de red... -[09:56:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:52] Total de lenguajes con parser cargado: 5 -[09:56:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:52] Metadatos XML: ModTime=1755955578.761467, Size=15653446 -[09:56:52] Paso 1: Parseando archivo XML... -[09:56:52] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:56:52] Paso 1: Parseo XML completado. -[09:56:52] Paso 2: Detectando tipo de objeto principal... -[09:56:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:52] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:56:52] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:56:52] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarm_G_XRef.xml --- -[09:56:52] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarm_G_XRef.xml --- -[09:56:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarm_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_LowerAlarm_G_XRef.json'... -[09:56:52] Cargando parsers de red... -[09:56:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:52] Total de lenguajes con parser cargado: 5 -[09:56:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:52] Metadatos XML: ModTime=1755954883.107718, Size=18993 -[09:56:52] Paso 1: Parseando archivo XML... -[09:56:52] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:56:52] Paso 1: Parseo XML completado. -[09:56:52] Paso 2: Detectando tipo de objeto principal... -[09:56:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:52] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:56:52] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:56:52] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MGAlarm_G_XRef.xml --- -[09:56:52] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MGAlarm_G_XRef.xml --- -[09:56:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MGAlarm_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MGAlarm_G_XRef.json'... -[09:56:52] Cargando parsers de red... -[09:56:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:52] Total de lenguajes con parser cargado: 5 -[09:56:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:52] Metadatos XML: ModTime=1755954880.1911478, Size=9453 -[09:56:52] Paso 1: Parseando archivo XML... -[09:56:52] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:56:52] Paso 1: Parseo XML completado. -[09:56:52] Paso 2: Detectando tipo de objeto principal... -[09:56:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:52] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:56:52] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:56:52] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarmManage01_IG_XRef.xml --- -[09:56:52] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarmManage01_IG_XRef.xml --- -[09:56:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarmManage01_IG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MergerAlarmManage01_IG_XRef.json'... -[09:56:52] Cargando parsers de red... -[09:56:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:52] Total de lenguajes con parser cargado: 5 -[09:56:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:52] Metadatos XML: ModTime=1755956696.3106687, Size=15705614 -[09:56:52] Paso 1: Parseando archivo XML... -[09:56:52] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:56:52] Paso 1: Parseo XML completado. -[09:56:52] Paso 2: Detectando tipo de objeto principal... -[09:56:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:52] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:56:52] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:56:52] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarm_G_XRef.xml --- -[09:56:52] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarm_G_XRef.xml --- -[09:56:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarm_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MergerAlarm_G_XRef.json'... -[09:56:52] Cargando parsers de red... -[09:56:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:52] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:52] Total de lenguajes con parser cargado: 5 -[09:56:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:53] Metadatos XML: ModTime=1755954881.1839852, Size=19338 -[09:56:53] Paso 1: Parseando archivo XML... -[09:56:53] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:56:53] Paso 1: Parseo XML completado. -[09:56:53] Paso 2: Detectando tipo de objeto principal... -[09:56:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:53] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:56:53] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:56:53] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarmManage01_IG_XRef.xml --- -[09:56:53] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarmManage01_IG_XRef.xml --- -[09:56:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarmManage01_IG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MotAlarmManage01_IG_XRef.json'... -[09:56:53] Cargando parsers de red... -[09:56:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:53] Total de lenguajes con parser cargado: 5 -[09:56:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:53] Metadatos XML: ModTime=1755956319.37273, Size=15549142 -[09:56:53] Paso 1: Parseando archivo XML... -[09:56:53] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:56:53] Paso 1: Parseo XML completado. -[09:56:53] Paso 2: Detectando tipo de objeto principal... -[09:56:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:53] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:56:53] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:56:53] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarm_G_XRef.xml --- -[09:56:53] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarm_G_XRef.xml --- -[09:56:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarm_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MotAlarm_G_XRef.json'... -[09:56:53] Cargando parsers de red... -[09:56:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:53] Total de lenguajes con parser cargado: 5 -[09:56:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:53] Metadatos XML: ModTime=1755954881.554176, Size=12307 -[09:56:53] Paso 1: Parseando archivo XML... -[09:56:53] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:56:53] Paso 1: Parseo XML completado. -[09:56:53] Paso 2: Detectando tipo de objeto principal... -[09:56:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:53] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:56:53] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:56:53] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarmManage01_IG_XRef.xml --- -[09:56:53] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarmManage01_IG_XRef.xml --- -[09:56:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarmManage01_IG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_PGAlarmManage01_IG_XRef.json'... -[09:56:53] Cargando parsers de red... -[09:56:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:53] Total de lenguajes con parser cargado: 5 -[09:56:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:53] Metadatos XML: ModTime=1755955221.4525714, Size=15496990 -[09:56:53] Paso 1: Parseando archivo XML... -[09:56:53] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:56:53] Paso 1: Parseo XML completado. -[09:56:53] Paso 2: Detectando tipo de objeto principal... -[09:56:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:53] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:56:53] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:56:53] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarm_G_XRef.xml --- -[09:56:53] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarm_G_XRef.xml --- -[09:56:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarm_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_PGAlarm_G_XRef.json'... -[09:56:53] Cargando parsers de red... -[09:56:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:53] Total de lenguajes con parser cargado: 5 -[09:56:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:53] Metadatos XML: ModTime=1755954882.2453685, Size=25422 -[09:56:53] Paso 1: Parseando archivo XML... -[09:56:53] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:56:53] Paso 1: Parseo XML completado. -[09:56:53] Paso 2: Detectando tipo de objeto principal... -[09:56:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:53] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:56:53] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:56:53] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_AlarmBmpIndex_D_XRef.xml --- -[09:56:53] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_AlarmBmpIndex_D_XRef.xml --- -[09:56:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_AlarmBmpIndex_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\parsing\TL28_AlarmBmpIndex_D_XRef.json'... -[09:56:53] Cargando parsers de red... -[09:56:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:53] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:53] Total de lenguajes con parser cargado: 5 -[09:56:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:53] Metadatos XML: ModTime=1755954609.7533429, Size=3254016 -[09:56:53] Paso 1: Parseando archivo XML... -[09:56:53] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:56:53] Paso 1: Parseo XML completado. -[09:56:53] Paso 2: Detectando tipo de objeto principal... -[09:56:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:53] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:56:53] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:56:53] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_ComAlpa_G_XRef.xml --- -[09:56:53] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_ComAlpa_G_XRef.xml --- -[09:56:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_ComAlpa_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\parsing\TL28_ComAlpa_G_XRef.json'... -[09:56:53] Cargando parsers de red... -[09:56:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:54] Total de lenguajes con parser cargado: 5 -[09:56:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:54] Metadatos XML: ModTime=1755954426.211131, Size=159532 -[09:56:54] Paso 1: Parseando archivo XML... -[09:56:54] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:56:54] Paso 1: Parseo XML completado. -[09:56:54] Paso 2: Detectando tipo de objeto principal... -[09:56:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:54] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:56:54] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:56:54] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_LocationAreaAlarm_D_XRef.xml --- -[09:56:54] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_LocationAreaAlarm_D_XRef.xml --- -[09:56:54] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_LocationAreaAlarm_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\parsing\TL28_LocationAreaAlarm_D_XRef.json'... -[09:56:54] Cargando parsers de red... -[09:56:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:54] Total de lenguajes con parser cargado: 5 -[09:56:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:54] Metadatos XML: ModTime=1755954666.1905265, Size=3290889 -[09:56:54] Paso 1: Parseando archivo XML... -[09:56:54] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:56:54] Paso 1: Parseo XML completado. -[09:56:54] Paso 2: Detectando tipo de objeto principal... -[09:56:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:54] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:56:54] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:56:54] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_MotorSectionAlarm_D_XRef.xml --- -[09:56:54] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_MotorSectionAlarm_D_XRef.xml --- -[09:56:54] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_MotorSectionAlarm_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\parsing\TL28_MotorSectionAlarm_D_XRef.json'... -[09:56:54] Cargando parsers de red... -[09:56:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:54] Total de lenguajes con parser cargado: 5 -[09:56:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:54] Metadatos XML: ModTime=1755954879.8940535, Size=3295839 -[09:56:54] Paso 1: Parseando archivo XML... -[09:56:54] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:56:54] Paso 1: Parseo XML completado. -[09:56:54] Paso 2: Detectando tipo de objeto principal... -[09:56:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:54] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:56:54] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:56:54] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_ToAlplaAlarms_D_XRef.xml --- -[09:56:54] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_ToAlplaAlarms_D_XRef.xml --- -[09:56:54] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_ToAlplaAlarms_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\parsing\TL28_ToAlplaAlarms_D_XRef.json'... -[09:56:54] Cargando parsers de red... -[09:56:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:54] Total de lenguajes con parser cargado: 5 -[09:56:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:54] Metadatos XML: ModTime=1755954796.8455493, Size=7974198 -[09:56:54] Paso 1: Parseando archivo XML... -[09:56:54] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:56:54] Paso 1: Parseo XML completado. -[09:56:54] Paso 2: Detectando tipo de objeto principal... -[09:56:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:54] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:56:54] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:56:54] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_ToAlplaStatusLine_D_XRef.xml --- -[09:56:54] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_ToAlplaStatusLine_D_XRef.xml --- -[09:56:54] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\TL28_ToAlplaStatusLine_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\28_Q1\28.01_ComAlpla\parsing\TL28_ToAlplaStatusLine_D_XRef.json'... -[09:56:54] Cargando parsers de red... -[09:56:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:54] Total de lenguajes con parser cargado: 5 -[09:56:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:54] Metadatos XML: ModTime=1755954566.2554734, Size=11259077 -[09:56:54] Paso 1: Parseando archivo XML... -[09:56:54] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:56:54] Paso 1: Parseo XML completado. -[09:56:54] Paso 2: Detectando tipo de objeto principal... -[09:56:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:54] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:56:54] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:56:54] --- Procesando archivo: 1_SVMain\ProgramBlocks_CR\TL23_BottleTurnerAlarm_G_XRef.xml --- -[09:56:54] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_CR\TL23_BottleTurnerAlarm_G_XRef.xml --- -[09:56:54] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\TL23_BottleTurnerAlarm_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR\parsing\TL23_BottleTurnerAlarm_G_XRef.json'... -[09:56:54] Cargando parsers de red... -[09:56:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:54] Total de lenguajes con parser cargado: 5 -[09:56:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:54] Metadatos XML: ModTime=1755954423.4638696, Size=18181 -[09:56:54] Paso 1: Parseando archivo XML... -[09:56:54] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:56:54] Paso 1: Parseo XML completado. -[09:56:54] Paso 2: Detectando tipo de objeto principal... -[09:56:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:54] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:56:54] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:56:54] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\0_MAIN\Main.xml --- -[09:56:54] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\0_MAIN\Main.xml --- -[09:56:54] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\0_MAIN\Main.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\0_MAIN\parsing\Main.json'... -[09:56:54] Cargando parsers de red... -[09:56:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:54] Total de lenguajes con parser cargado: 5 -[09:56:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:54] Metadatos XML: ModTime=1755951037.256289, Size=43926 -[09:56:54] Paso 1: Parseando archivo XML... -[09:56:54] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:54] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:56:54] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:56:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:54] Paso 1: Parseo XML completado. -[09:56:54] Paso 2: Detectando tipo de objeto principal... -[09:56:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:54] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[09:56:54] Paso 3: Extrayendo atributos del bloque... -[09:56:54] Paso 3: Atributos: Nombre='Main', Número=1, Lenguaje Bloque='LAD' -[09:56:54] Paso 3b: Comentario bloque: '...' -[09:56:54] Paso 4: Extrayendo la interfaz del bloque... -[09:56:54] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:56:54] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. -[09:56:54] - Procesando Red ID=5, Lenguaje Red=SCL -[09:56:54] - Procesando Red ID=E, Lenguaje Red=SCL -[09:56:54] - Procesando Red ID=17, Lenguaje Red=SCL -[09:56:54] - Procesando Red ID=20, Lenguaje Red=SCL -[09:56:54] - Procesando Red ID=29, Lenguaje Red=SCL -[09:56:54] - Procesando Red ID=32, Lenguaje Red=SCL -[09:56:54] - Procesando Red ID=3B, Lenguaje Red=SCL -[09:56:54] - Procesando Red ID=44, Lenguaje Red=SCL -[09:56:54] - Procesando Red ID=4D, Lenguaje Red=SCL -[09:56:54] - Procesando Red ID=56, Lenguaje Red=SCL -[09:56:54] - Procesando Red ID=5F, Lenguaje Red=SCL -[09:56:54] - Procesando Red ID=68, Lenguaje Red=SCL -[09:56:54] - Procesando Red ID=71, Lenguaje Red=LAD -[09:56:54] - Procesando Red ID=7A, Lenguaje Red=SCL -[09:56:54] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:54] Paso 6: Escritura JSON completada. -[09:56:54] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\0_MAIN\parsing\Main.json' -[09:56:54] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\0_MAIN\Main.xml --- -[09:56:54] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\0_MAIN\parsing\Main.json -[09:56:54] Procesando bloque tipo: OB -[09:56:54] INFO: El bloque es OB. Iniciando procesamiento lógico... -[09:56:54] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:56:54] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[09:56:54] --- Pase 1 --- -[09:56:54] Fase 1 (SymPy Base - Orden por Prioridad): -[09:56:54] -> 1 instrucciones (no STL) procesadas con SymPy. -[09:56:54] Fase 2 (Agrupación IF con Simplificación): -[09:56:54] -> 0 agrupaciones realizadas (en redes no STL). -[09:56:54] --- Fin Pase 1: 1 proc SymPy, 0 agrup. Continuando... -[09:56:54] --- Pase 2 --- -[09:56:54] Fase 1 (SymPy Base - Orden por Prioridad): -[09:56:54] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:56:54] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:56:54] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[09:56:54] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:56:54] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\0_MAIN\parsing\Main_processed.json -[09:56:54] Guardado completado. -[09:56:54] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\0_MAIN\Main.xml --- -[09:56:54] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\0_MAIN\parsing\Main_processed.json -[09:56:54] Generando salida para: OB 'Main' (Original: Main) -[09:56:54] -> Modo de generación: OB SCL -[09:56:54] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Main.scl -[09:56:54] Generación de .SCL completada. -[09:56:54] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\0_MAIN\PerProve_D.xml --- -[09:56:54] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\0_MAIN\PerProve_D.xml --- -[09:56:54] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\0_MAIN\PerProve_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\0_MAIN\parsing\PerProve_D.json'... -[09:56:54] Cargando parsers de red... -[09:56:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:54] Total de lenguajes con parser cargado: 5 -[09:56:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:54] Metadatos XML: ModTime=1755951037.3228314, Size=7002 -[09:56:54] Paso 1: Parseando archivo XML... -[09:56:54] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:54] Paso 1: Parseo XML completado. -[09:56:54] Paso 2: Detectando tipo de objeto principal... -[09:56:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:54] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:56:54] Paso 3: Extrayendo atributos del bloque... -[09:56:54] Paso 3: Atributos: Nombre='PerProve_D', Número=46, Lenguaje Bloque='DB' -[09:56:54] Paso 3b: Comentario bloque: '...' -[09:56:54] Paso 4: Extrayendo la interfaz del bloque... -[09:56:54] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:56:54] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:54] Paso 6: Escritura JSON completada. -[09:56:54] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\0_MAIN\parsing\PerProve_D.json' -[09:56:54] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\0_MAIN\PerProve_D.xml --- -[09:56:54] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\0_MAIN\parsing\PerProve_D.json -[09:56:54] Procesando bloque tipo: GlobalDB -[09:56:54] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:56:54] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\0_MAIN\parsing\PerProve_D_processed.json -[09:56:54] Guardado de GlobalDB completado. -[09:56:54] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\0_MAIN\PerProve_D.xml --- -[09:56:54] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\0_MAIN\parsing\PerProve_D_processed.json -[09:56:54] Generando salida para: GlobalDB 'PerProve_D' (Original: PerProve_D) -[09:56:54] -> Modo de generación: DATA_BLOCK SCL -[09:56:54] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\PerProve_D.scl -[09:56:54] Generación de .SCL completada. -[09:56:54] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\DataReport.xml --- -[09:56:54] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\DataReport.xml --- -[09:56:54] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\DataReport.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\parsing\DataReport.json'... -[09:56:54] Cargando parsers de red... -[09:56:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:54] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:54] Total de lenguajes con parser cargado: 5 -[09:56:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:54] Metadatos XML: ModTime=1755951022.896718, Size=1174975 -[09:56:54] Paso 1: Parseando archivo XML... -[09:56:54] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:54] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:56:54] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:56:54] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:54] Paso 1: Parseo XML completado. -[09:56:54] Paso 2: Detectando tipo de objeto principal... -[09:56:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:54] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:56:54] Paso 3: Extrayendo atributos del bloque... -[09:56:54] Paso 3: Atributos: Nombre='DataReport', Número=1100, Lenguaje Bloque='LAD' -[09:56:54] Paso 3b: Comentario bloque: '...' -[09:56:54] Paso 4: Extrayendo la interfaz del bloque... -[09:56:54] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:56:54] Paso 5: Se encontraron 23 elementos SW.Blocks.CompileUnit. -[09:56:54] - Procesando Red ID=5, Lenguaje Red=SCL -[09:56:54] - Procesando Red ID=E, Lenguaje Red=LAD -[09:56:54] - Procesando Red ID=17, Lenguaje Red=SCL -[09:56:54] - Procesando Red ID=20, Lenguaje Red=SCL -[09:56:54] - Procesando Red ID=29, Lenguaje Red=SCL -[09:56:54] - Procesando Red ID=32, Lenguaje Red=LAD -[09:56:54] - Procesando Red ID=3B, Lenguaje Red=SCL -[09:56:54] - Procesando Red ID=44, Lenguaje Red=SCL -[09:56:55] - Procesando Red ID=4D, Lenguaje Red=SCL -[09:56:55] - Procesando Red ID=56, Lenguaje Red=SCL -[09:56:55] - Procesando Red ID=5F, Lenguaje Red=SCL -[09:56:55] - Procesando Red ID=68, Lenguaje Red=SCL -[09:56:55] - Procesando Red ID=71, Lenguaje Red=LAD -[09:56:55] - Procesando Red ID=7A, Lenguaje Red=LAD -[09:56:55] - Procesando Red ID=83, Lenguaje Red=SCL -[09:56:55] - Procesando Red ID=8C, Lenguaje Red=SCL -[09:56:55] - Procesando Red ID=95, Lenguaje Red=SCL -[09:56:55] - Procesando Red ID=9E, Lenguaje Red=SCL -[09:56:55] - Procesando Red ID=A7, Lenguaje Red=SCL -[09:56:55] - Procesando Red ID=B0, Lenguaje Red=SCL -[09:56:55] - Procesando Red ID=B9, Lenguaje Red=SCL -[09:56:55] - Procesando Red ID=C2, Lenguaje Red=LAD -[09:56:55] - Procesando Red ID=CB, Lenguaje Red=LAD -[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:55] Paso 6: Escritura JSON completada. -[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\parsing\DataReport.json' -[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\DataReport.xml --- -[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\parsing\DataReport.json -[09:56:55] Procesando bloque tipo: FC -[09:56:55] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:56:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:56:55] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:56:55] --- Pase 1 --- -[09:56:55] Fase 1 (SymPy Base - Orden por Prioridad): -[09:56:55] -> 19 instrucciones (no STL) procesadas con SymPy. -[09:56:55] Fase 2 (Agrupación IF con Simplificación): -[09:56:55] -> 0 agrupaciones realizadas (en redes no STL). -[09:56:55] --- Fin Pase 1: 19 proc SymPy, 0 agrup. Continuando... -[09:56:55] --- Pase 2 --- -[09:56:55] Fase 1 (SymPy Base - Orden por Prioridad): -[09:56:55] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:56:55] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:56:55] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:56:55] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: -[09:56:55] - Red 'HMI Schedule signal reset' (ID: 7A, Lang: LAD), Instrucción UID: 27, Tipo: 'CoilTON' -[09:56:55] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\parsing\DataReport_processed.json -[09:56:55] Guardado completado. -[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\DataReport.xml --- -[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\parsing\DataReport_processed.json -[09:56:55] Generando salida para: FC 'DataReport' (Original: DataReport) -[09:56:55] -> Modo de generación: FC SCL -[09:56:55] INFO: Detectadas 28 VAR_TEMP adicionales. -[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DataReport.scl -[09:56:55] Generación de .SCL completada. -[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\GlobalDataReport.xml --- -[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\GlobalDataReport.xml --- -[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\GlobalDataReport.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\parsing\GlobalDataReport.json'... -[09:56:55] Cargando parsers de red... -[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:55] Total de lenguajes con parser cargado: 5 -[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:55] Metadatos XML: ModTime=1755951022.4045644, Size=71481 -[09:56:55] Paso 1: Parseando archivo XML... -[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:55] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:55] Paso 1: Parseo XML completado. -[09:56:55] Paso 2: Detectando tipo de objeto principal... -[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:55] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:56:55] Paso 3: Extrayendo atributos del bloque... -[09:56:55] Paso 3: Atributos: Nombre='GlobalDataReport', Número=1100, Lenguaje Bloque='LAD' -[09:56:55] Paso 3b: Comentario bloque: '...' -[09:56:55] Paso 4: Extrayendo la interfaz del bloque... -[09:56:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:56:55] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. -[09:56:55] - Procesando Red ID=5, Lenguaje Red=LAD -[09:56:55] - Procesando Red ID=E, Lenguaje Red=LAD -[09:56:55] - Procesando Red ID=17, Lenguaje Red=LAD -[09:56:55] - Procesando Red ID=20, Lenguaje Red=LAD -[09:56:55] - Procesando Red ID=29, Lenguaje Red=LAD -[09:56:55] - Procesando Red ID=32, Lenguaje Red=LAD -[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:55] Paso 6: Escritura JSON completada. -[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\parsing\GlobalDataReport.json' -[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\GlobalDataReport.xml --- -[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\parsing\GlobalDataReport.json -[09:56:55] Procesando bloque tipo: FB -[09:56:55] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:56:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:56:55] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:56:55] --- Pase 1 --- -[09:56:55] Fase 1 (SymPy Base - Orden por Prioridad): -[09:56:55] -> 6 instrucciones (no STL) procesadas con SymPy. -[09:56:55] Fase 2 (Agrupación IF con Simplificación): -[09:56:55] -> 0 agrupaciones realizadas (en redes no STL). -[09:56:55] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... -[09:56:55] --- Pase 2 --- -[09:56:55] Fase 1 (SymPy Base - Orden por Prioridad): -[09:56:55] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:56:55] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:56:55] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:56:55] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:56:55] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\parsing\GlobalDataReport_processed.json -[09:56:55] Guardado completado. -[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\GlobalDataReport.xml --- -[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\parsing\GlobalDataReport_processed.json -[09:56:55] Generando salida para: FB 'GlobalDataReport' (Original: GlobalDataReport) -[09:56:55] -> Modo de generación: FB SCL -[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'Line_EfficiencyData'. Se buscó en directorios estándar. -[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\GlobalDataReport.scl -[09:56:55] Generación de .SCL completada. -[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Line_EfficiencyData.xml --- -[09:56:55] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Line_EfficiencyData.xml. Se usará el archivo .scl original existente. --- -[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\DB_MonitoringData.xml --- -[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\DB_MonitoringData.xml --- -[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\DB_MonitoringData.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\parsing\DB_MonitoringData.json'... -[09:56:55] Cargando parsers de red... -[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:55] Total de lenguajes con parser cargado: 5 -[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:55] Metadatos XML: ModTime=1755951023.069151, Size=683573 -[09:56:55] Paso 1: Parseando archivo XML... -[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:55] Paso 1: Parseo XML completado. -[09:56:55] Paso 2: Detectando tipo de objeto principal... -[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:56:55] Paso 3: Extrayendo atributos del bloque... -[09:56:55] Paso 3: Atributos: Nombre='DB_MonitoringData', Número=1150, Lenguaje Bloque='DB' -[09:56:55] Paso 3b: Comentario bloque: '...' -[09:56:55] Paso 4: Extrayendo la interfaz del bloque... -[09:56:55] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:55] Paso 6: Escritura JSON completada. -[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\parsing\DB_MonitoringData.json' -[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\DB_MonitoringData.xml --- -[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\parsing\DB_MonitoringData.json -[09:56:55] Procesando bloque tipo: GlobalDB -[09:56:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:56:55] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\parsing\DB_MonitoringData_processed.json -[09:56:55] Guardado de GlobalDB completado. -[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\DB_MonitoringData.xml --- -[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\parsing\DB_MonitoringData_processed.json -[09:56:55] Generando salida para: GlobalDB 'DB_MonitoringData' (Original: DB_MonitoringData) -[09:56:55] -> Modo de generación: DATA_BLOCK SCL -[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB_MonitoringData.scl -[09:56:55] Generación de .SCL completada. -[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\FC_MonitoringData.xml --- -[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\FC_MonitoringData.xml --- -[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\FC_MonitoringData.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\parsing\FC_MonitoringData.json'... -[09:56:55] Cargando parsers de red... -[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:55] Total de lenguajes con parser cargado: 5 -[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:55] Metadatos XML: ModTime=1755951023.3896797, Size=812390 -[09:56:55] Paso 1: Parseando archivo XML... -[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:55] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:55] Paso 1: Parseo XML completado. -[09:56:55] Paso 2: Detectando tipo de objeto principal... -[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:55] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:56:55] Paso 3: Extrayendo atributos del bloque... -[09:56:55] Paso 3: Atributos: Nombre='FC_MonitoringData', Número=1150, Lenguaje Bloque='LAD' -[09:56:55] Paso 3b: Comentario bloque: '...' -[09:56:55] Paso 4: Extrayendo la interfaz del bloque... -[09:56:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:56:55] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. -[09:56:55] - Procesando Red ID=5, Lenguaje Red=SCL -[09:56:55] - Procesando Red ID=E, Lenguaje Red=SCL -[09:56:55] - Procesando Red ID=17, Lenguaje Red=SCL -[09:56:55] - Procesando Red ID=20, Lenguaje Red=SCL -[09:56:55] - Procesando Red ID=29, Lenguaje Red=SCL -[09:56:55] - Procesando Red ID=32, Lenguaje Red=SCL -[09:56:55] - Procesando Red ID=3B, Lenguaje Red=SCL -[09:56:55] - Procesando Red ID=44, Lenguaje Red=SCL -[09:56:55] - Procesando Red ID=4D, Lenguaje Red=SCL -[09:56:55] - Procesando Red ID=56, Lenguaje Red=SCL -[09:56:55] - Procesando Red ID=5F, Lenguaje Red=SCL -[09:56:55] - Procesando Red ID=68, Lenguaje Red=SCL -[09:56:55] - Procesando Red ID=71, Lenguaje Red=SCL -[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:55] Paso 6: Escritura JSON completada. -[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\parsing\FC_MonitoringData.json' -[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\FC_MonitoringData.xml --- -[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\parsing\FC_MonitoringData.json -[09:56:55] Procesando bloque tipo: FC -[09:56:55] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:56:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:56:55] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:56:55] --- Pase 1 --- -[09:56:55] Fase 1 (SymPy Base - Orden por Prioridad): -[09:56:55] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:56:55] Fase 2 (Agrupación IF con Simplificación): -[09:56:55] -> 0 agrupaciones realizadas (en redes no STL). -[09:56:55] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:56:55] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:56:55] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:56:55] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\parsing\FC_MonitoringData_processed.json -[09:56:55] Guardado completado. -[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\FC_MonitoringData.xml --- -[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Data\parsing\FC_MonitoringData_processed.json -[09:56:55] Generando salida para: FC 'FC_MonitoringData' (Original: FC_MonitoringData) -[09:56:55] -> Modo de generación: FC SCL -[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:56:55] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FC_MonitoringData.scl -[09:56:55] Generación de .SCL completada. -[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger.xml --- -[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger.xml --- -[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger.json'... -[09:56:55] Cargando parsers de red... -[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:55] Total de lenguajes con parser cargado: 5 -[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:55] Metadatos XML: ModTime=1755951031.4100971, Size=57362 -[09:56:55] Paso 1: Parseando archivo XML... -[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:55] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:55] Paso 1: Parseo XML completado. -[09:56:55] Paso 2: Detectando tipo de objeto principal... -[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:55] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:56:55] Paso 3: Extrayendo atributos del bloque... -[09:56:55] Paso 3: Atributos: Nombre='ControlInfeedMerger', Número=1102, Lenguaje Bloque='LAD' -[09:56:55] Paso 3b: Comentario bloque: '...' -[09:56:55] Paso 4: Extrayendo la interfaz del bloque... -[09:56:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:56:55] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. -[09:56:55] - Procesando Red ID=5, Lenguaje Red=SCL -[09:56:55] - Procesando Red ID=E, Lenguaje Red=SCL -[09:56:55] - Procesando Red ID=17, Lenguaje Red=SCL -[09:56:55] - Procesando Red ID=20, Lenguaje Red=SCL -[09:56:55] - Procesando Red ID=29, Lenguaje Red=SCL -[09:56:55] - Procesando Red ID=32, Lenguaje Red=SCL -[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:55] Paso 6: Escritura JSON completada. -[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger.json' -[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger.xml --- -[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger.json -[09:56:55] Procesando bloque tipo: FB -[09:56:55] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:56:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:56:55] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:56:55] --- Pase 1 --- -[09:56:55] Fase 1 (SymPy Base - Orden por Prioridad): -[09:56:55] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:56:55] Fase 2 (Agrupación IF con Simplificación): -[09:56:55] -> 0 agrupaciones realizadas (en redes no STL). -[09:56:55] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:56:55] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:56:55] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:56:55] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_processed.json -[09:56:55] Guardado completado. -[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger.xml --- -[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_processed.json -[09:56:55] Generando salida para: FB 'ControlInfeedMerger' (Original: ControlInfeedMerger) -[09:56:55] -> Modo de generación: FB SCL -[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. -[09:56:55] INFO: Detectadas 23 VAR_TEMP adicionales. -[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ControlInfeedMerger.scl -[09:56:55] Generación de .SCL completada. -[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line23.xml --- -[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line23.xml --- -[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line23.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line23.json'... -[09:56:55] Cargando parsers de red... -[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:55] Total de lenguajes con parser cargado: 5 -[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:55] Metadatos XML: ModTime=1755951031.4427075, Size=16992 -[09:56:55] Paso 1: Parseando archivo XML... -[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:55] Paso 1: Parseo XML completado. -[09:56:55] Paso 2: Detectando tipo de objeto principal... -[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:55] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:55] Paso 3: Extrayendo atributos del bloque... -[09:56:55] Paso 3: Atributos: Nombre='ControlInfeedMerger_Line23', Número=1110, Lenguaje Bloque='DB' -[09:56:55] Paso 3b: Comentario bloque: '...' -[09:56:55] Paso 4: Extrayendo la interfaz del bloque... -[09:56:55] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:55] Paso 6: Escritura JSON completada. -[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line23.json' -[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line23.xml --- -[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line23.json -[09:56:55] Procesando bloque tipo: InstanceDB -[09:56:55] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:55] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line23_processed.json -[09:56:55] Guardado de InstanceDB completado. -[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line23.xml --- -[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line23_processed.json -[09:56:55] Generando salida para: InstanceDB 'ControlInfeedMerger_Line23' (Original: ControlInfeedMerger_Line23) -[09:56:55] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. -[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ControlInfeedMerger_Line23.scl -[09:56:55] Generación de .SCL completada. -[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line25.xml --- -[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line25.xml --- -[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line25.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line25.json'... -[09:56:55] Cargando parsers de red... -[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:55] Total de lenguajes con parser cargado: 5 -[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:55] Metadatos XML: ModTime=1755951031.474229, Size=16992 -[09:56:55] Paso 1: Parseando archivo XML... -[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:55] Paso 1: Parseo XML completado. -[09:56:55] Paso 2: Detectando tipo de objeto principal... -[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:55] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:55] Paso 3: Extrayendo atributos del bloque... -[09:56:55] Paso 3: Atributos: Nombre='ControlInfeedMerger_Line25', Número=1111, Lenguaje Bloque='DB' -[09:56:55] Paso 3b: Comentario bloque: '...' -[09:56:55] Paso 4: Extrayendo la interfaz del bloque... -[09:56:55] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:55] Paso 6: Escritura JSON completada. -[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line25.json' -[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line25.xml --- -[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line25.json -[09:56:55] Procesando bloque tipo: InstanceDB -[09:56:55] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:55] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line25_processed.json -[09:56:55] Guardado de InstanceDB completado. -[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line25.xml --- -[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line25_processed.json -[09:56:55] Generando salida para: InstanceDB 'ControlInfeedMerger_Line25' (Original: ControlInfeedMerger_Line25) -[09:56:55] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. -[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ControlInfeedMerger_Line25.scl -[09:56:55] Generación de .SCL completada. -[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line40.xml --- -[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line40.xml --- -[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line40.json'... -[09:56:55] Cargando parsers de red... -[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:55] Total de lenguajes con parser cargado: 5 -[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:55] Metadatos XML: ModTime=1755951031.503925, Size=16992 -[09:56:55] Paso 1: Parseando archivo XML... -[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:55] Paso 1: Parseo XML completado. -[09:56:55] Paso 2: Detectando tipo de objeto principal... -[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:55] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:55] Paso 3: Extrayendo atributos del bloque... -[09:56:55] Paso 3: Atributos: Nombre='ControlInfeedMerger_Line40', Número=1112, Lenguaje Bloque='DB' -[09:56:55] Paso 3b: Comentario bloque: '...' -[09:56:55] Paso 4: Extrayendo la interfaz del bloque... -[09:56:55] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:55] Paso 6: Escritura JSON completada. -[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line40.json' -[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line40.xml --- -[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line40.json -[09:56:55] Procesando bloque tipo: InstanceDB -[09:56:55] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:55] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line40_processed.json -[09:56:55] Guardado de InstanceDB completado. -[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line40.xml --- -[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line40_processed.json -[09:56:55] Generando salida para: InstanceDB 'ControlInfeedMerger_Line40' (Original: ControlInfeedMerger_Line40) -[09:56:55] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. -[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ControlInfeedMerger_Line40.scl -[09:56:55] Generación de .SCL completada. -[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line41.xml --- -[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line41.xml --- -[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line41.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line41.json'... -[09:56:55] Cargando parsers de red... -[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:55] Total de lenguajes con parser cargado: 5 -[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:55] Metadatos XML: ModTime=1755951031.5405815, Size=16992 -[09:56:55] Paso 1: Parseando archivo XML... -[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:55] Paso 1: Parseo XML completado. -[09:56:55] Paso 2: Detectando tipo de objeto principal... -[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:55] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:55] Paso 3: Extrayendo atributos del bloque... -[09:56:55] Paso 3: Atributos: Nombre='ControlInfeedMerger_Line41', Número=1113, Lenguaje Bloque='DB' -[09:56:55] Paso 3b: Comentario bloque: '...' -[09:56:55] Paso 4: Extrayendo la interfaz del bloque... -[09:56:55] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:55] Paso 6: Escritura JSON completada. -[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line41.json' -[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line41.xml --- -[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line41.json -[09:56:55] Procesando bloque tipo: InstanceDB -[09:56:55] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:55] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line41_processed.json -[09:56:55] Guardado de InstanceDB completado. -[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line41.xml --- -[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line41_processed.json -[09:56:55] Generando salida para: InstanceDB 'ControlInfeedMerger_Line41' (Original: ControlInfeedMerger_Line41) -[09:56:55] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. -[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ControlInfeedMerger_Line41.scl -[09:56:55] Generación de .SCL completada. -[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line42.xml --- -[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line42.xml --- -[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line42.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line42.json'... -[09:56:55] Cargando parsers de red... -[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:55] Total de lenguajes con parser cargado: 5 -[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:55] Metadatos XML: ModTime=1755951031.5655804, Size=16992 -[09:56:55] Paso 1: Parseando archivo XML... -[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:55] Paso 1: Parseo XML completado. -[09:56:55] Paso 2: Detectando tipo de objeto principal... -[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:55] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:55] Paso 3: Extrayendo atributos del bloque... -[09:56:55] Paso 3: Atributos: Nombre='ControlInfeedMerger_Line42', Número=1114, Lenguaje Bloque='DB' -[09:56:55] Paso 3b: Comentario bloque: '...' -[09:56:55] Paso 4: Extrayendo la interfaz del bloque... -[09:56:55] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:55] Paso 6: Escritura JSON completada. -[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line42.json' -[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line42.xml --- -[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line42.json -[09:56:55] Procesando bloque tipo: InstanceDB -[09:56:55] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:55] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line42_processed.json -[09:56:55] Guardado de InstanceDB completado. -[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line42.xml --- -[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line42_processed.json -[09:56:55] Generando salida para: InstanceDB 'ControlInfeedMerger_Line42' (Original: ControlInfeedMerger_Line42) -[09:56:55] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. -[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ControlInfeedMerger_Line42.scl -[09:56:55] Generación de .SCL completada. -[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line43.xml --- -[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line43.xml --- -[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line43.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line43.json'... -[09:56:55] Cargando parsers de red... -[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:55] Total de lenguajes con parser cargado: 5 -[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:55] Metadatos XML: ModTime=1755951031.5875297, Size=16992 -[09:56:55] Paso 1: Parseando archivo XML... -[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:55] Paso 1: Parseo XML completado. -[09:56:55] Paso 2: Detectando tipo de objeto principal... -[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:55] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:55] Paso 3: Extrayendo atributos del bloque... -[09:56:55] Paso 3: Atributos: Nombre='ControlInfeedMerger_Line43', Número=1115, Lenguaje Bloque='DB' -[09:56:55] Paso 3b: Comentario bloque: '...' -[09:56:55] Paso 4: Extrayendo la interfaz del bloque... -[09:56:55] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:55] Paso 6: Escritura JSON completada. -[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line43.json' -[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line43.xml --- -[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line43.json -[09:56:55] Procesando bloque tipo: InstanceDB -[09:56:55] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:55] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line43_processed.json -[09:56:55] Guardado de InstanceDB completado. -[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\ControlInfeedMerger_Line43.xml --- -[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\ControlInfeedMerger_Line43_processed.json -[09:56:55] Generando salida para: InstanceDB 'ControlInfeedMerger_Line43' (Original: ControlInfeedMerger_Line43) -[09:56:55] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. -[09:56:55] WARNING: No se encontró definición para 'R_TRIG:v1.0'. Se buscó en directorios estándar. -[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ControlInfeedMerger_Line43.scl -[09:56:55] Generación de .SCL completada. -[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\LineDataFormat.xml --- -[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\LineDataFormat.xml --- -[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\LineDataFormat.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\LineDataFormat.json'... -[09:56:55] Cargando parsers de red... -[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:55] Total de lenguajes con parser cargado: 5 -[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:55] Metadatos XML: ModTime=1755951031.6146064, Size=77779 -[09:56:55] Paso 1: Parseando archivo XML... -[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:55] Paso 1: Parseo XML completado. -[09:56:55] Paso 2: Detectando tipo de objeto principal... -[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:56:55] Paso 3: Extrayendo atributos del bloque... -[09:56:55] Paso 3: Atributos: Nombre='LineDataFormat', Número=1102, Lenguaje Bloque='DB' -[09:56:55] Paso 3b: Comentario bloque: '...' -[09:56:55] Paso 4: Extrayendo la interfaz del bloque... -[09:56:55] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:55] Paso 6: Escritura JSON completada. -[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\LineDataFormat.json' -[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\LineDataFormat.xml --- -[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\LineDataFormat.json -[09:56:55] Procesando bloque tipo: GlobalDB -[09:56:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:56:55] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\LineDataFormat_processed.json -[09:56:55] Guardado de GlobalDB completado. -[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\LineDataFormat.xml --- -[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\ControlInfeedMerger\parsing\LineDataFormat_processed.json -[09:56:55] Generando salida para: GlobalDB 'LineDataFormat' (Original: LineDataFormat) -[09:56:55] -> Modo de generación: DATA_BLOCK SCL -[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\LineDataFormat.scl -[09:56:55] Generación de .SCL completada. -[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Efficiency.xml --- -[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Efficiency.xml --- -[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Efficiency.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_Efficiency.json'... -[09:56:55] Cargando parsers de red... -[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:55] Total de lenguajes con parser cargado: 5 -[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:55] Metadatos XML: ModTime=1755951024.069574, Size=117638 -[09:56:55] Paso 1: Parseando archivo XML... -[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:55] Paso 1: Parseo XML completado. -[09:56:55] Paso 2: Detectando tipo de objeto principal... -[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:56:55] Paso 3: Extrayendo atributos del bloque... -[09:56:55] Paso 3: Atributos: Nombre='DB_Monitoring_Efficiency', Número=1105, Lenguaje Bloque='DB' -[09:56:55] Paso 3b: Comentario bloque: '...' -[09:56:55] Paso 4: Extrayendo la interfaz del bloque... -[09:56:55] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:55] Paso 6: Escritura JSON completada. -[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_Efficiency.json' -[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Efficiency.xml --- -[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_Efficiency.json -[09:56:55] Procesando bloque tipo: GlobalDB -[09:56:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:56:55] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_Efficiency_processed.json -[09:56:55] Guardado de GlobalDB completado. -[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Efficiency.xml --- -[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_Efficiency_processed.json -[09:56:55] Generando salida para: GlobalDB 'DB_Monitoring_Efficiency' (Original: DB_Monitoring_Efficiency) -[09:56:55] -> Modo de generación: DATA_BLOCK SCL -[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB_Monitoring_Efficiency.scl -[09:56:55] Generación de .SCL completada. -[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_InfeedLabeller.xml --- -[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_InfeedLabeller.xml --- -[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_InfeedLabeller.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_InfeedLabeller.json'... -[09:56:55] Cargando parsers de red... -[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:55] Total de lenguajes con parser cargado: 5 -[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:55] Metadatos XML: ModTime=1755951024.0924654, Size=9920 -[09:56:55] Paso 1: Parseando archivo XML... -[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:55] Paso 1: Parseo XML completado. -[09:56:55] Paso 2: Detectando tipo de objeto principal... -[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:56:55] Paso 3: Extrayendo atributos del bloque... -[09:56:55] Paso 3: Atributos: Nombre='DB_Monitoring_InfeedLabeller', Número=1106, Lenguaje Bloque='DB' -[09:56:55] Paso 3b: Comentario bloque: '...' -[09:56:55] Paso 4: Extrayendo la interfaz del bloque... -[09:56:55] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:55] Paso 6: Escritura JSON completada. -[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_InfeedLabeller.json' -[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_InfeedLabeller.xml --- -[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_InfeedLabeller.json -[09:56:55] Procesando bloque tipo: GlobalDB -[09:56:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:56:55] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_InfeedLabeller_processed.json -[09:56:55] Guardado de GlobalDB completado. -[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_InfeedLabeller.xml --- -[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_InfeedLabeller_processed.json -[09:56:55] Generando salida para: GlobalDB 'DB_Monitoring_InfeedLabeller' (Original: DB_Monitoring_InfeedLabeller) -[09:56:55] -> Modo de generación: DATA_BLOCK SCL -[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB_Monitoring_InfeedLabeller.scl -[09:56:55] Generación de .SCL completada. -[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Interlock.xml --- -[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Interlock.xml --- -[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Interlock.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_Interlock.json'... -[09:56:55] Cargando parsers de red... -[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:55] Total de lenguajes con parser cargado: 5 -[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:55] Metadatos XML: ModTime=1755951027.656011, Size=9153 -[09:56:55] Paso 1: Parseando archivo XML... -[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:55] Paso 1: Parseo XML completado. -[09:56:55] Paso 2: Detectando tipo de objeto principal... -[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:56:55] Paso 3: Extrayendo atributos del bloque... -[09:56:55] Paso 3: Atributos: Nombre='DB_Monitoring_Interlock', Número=1104, Lenguaje Bloque='DB' -[09:56:55] Paso 3b: Comentario bloque: '...' -[09:56:55] Paso 4: Extrayendo la interfaz del bloque... -[09:56:55] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:55] Paso 6: Escritura JSON completada. -[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_Interlock.json' -[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Interlock.xml --- -[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_Interlock.json -[09:56:55] Procesando bloque tipo: GlobalDB -[09:56:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:56:55] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_Interlock_processed.json -[09:56:55] Guardado de GlobalDB completado. -[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Interlock.xml --- -[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_Interlock_processed.json -[09:56:55] Generando salida para: GlobalDB 'DB_Monitoring_Interlock' (Original: DB_Monitoring_Interlock) -[09:56:55] -> Modo de generación: DATA_BLOCK SCL -[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB_Monitoring_Interlock.scl -[09:56:55] Generación de .SCL completada. -[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Machine.xml --- -[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Machine.xml --- -[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Machine.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_Machine.json'... -[09:56:55] Cargando parsers de red... -[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:55] Total de lenguajes con parser cargado: 5 -[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:55] Metadatos XML: ModTime=1755951024.1449738, Size=311415 -[09:56:55] Paso 1: Parseando archivo XML... -[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:55] Paso 1: Parseo XML completado. -[09:56:55] Paso 2: Detectando tipo de objeto principal... -[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:56:55] Paso 3: Extrayendo atributos del bloque... -[09:56:55] Paso 3: Atributos: Nombre='DB_Monitoring_Machine', Número=1107, Lenguaje Bloque='DB' -[09:56:55] Paso 3b: Comentario bloque: '...' -[09:56:55] Paso 4: Extrayendo la interfaz del bloque... -[09:56:55] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:55] Paso 6: Escritura JSON completada. -[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_Machine.json' -[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Machine.xml --- -[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_Machine.json -[09:56:55] Procesando bloque tipo: GlobalDB -[09:56:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:56:55] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_Machine_processed.json -[09:56:55] Guardado de GlobalDB completado. -[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_Machine.xml --- -[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_Machine_processed.json -[09:56:55] Generando salida para: GlobalDB 'DB_Monitoring_Machine' (Original: DB_Monitoring_Machine) -[09:56:55] -> Modo de generación: DATA_BLOCK SCL -[09:56:55] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB_Monitoring_Machine.scl -[09:56:55] Generación de .SCL completada. -[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_OPCUA.xml --- -[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_OPCUA.xml --- -[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_OPCUA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_OPCUA.json'... -[09:56:55] Cargando parsers de red... -[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:55] Total de lenguajes con parser cargado: 5 -[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:55] Metadatos XML: ModTime=1755951024.262319, Size=133118 -[09:56:55] Paso 1: Parseando archivo XML... -[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:55] Paso 1: Parseo XML completado. -[09:56:55] Paso 2: Detectando tipo de objeto principal... -[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:56:55] Paso 3: Extrayendo atributos del bloque... -[09:56:55] Paso 3: Atributos: Nombre='DB_Monitoring_OPCUA', Número=1109, Lenguaje Bloque='DB' -[09:56:55] Paso 3b: Comentario bloque: '...' -[09:56:55] Paso 4: Extrayendo la interfaz del bloque... -[09:56:55] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:55] Paso 6: Escritura JSON completada. -[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_OPCUA.json' -[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_OPCUA.xml --- -[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_OPCUA.json -[09:56:55] Procesando bloque tipo: GlobalDB -[09:56:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:56:55] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_OPCUA_processed.json -[09:56:55] Guardado de GlobalDB completado. -[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_OPCUA.xml --- -[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_OPCUA_processed.json -[09:56:55] Generando salida para: GlobalDB 'DB_Monitoring_OPCUA' (Original: DB_Monitoring_OPCUA) -[09:56:55] -> Modo de generación: DATA_BLOCK SCL -[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB_Monitoring_OPCUA.scl -[09:56:55] Generación de .SCL completada. -[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_OnlyMachine.xml --- -[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_OnlyMachine.xml --- -[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_OnlyMachine.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_OnlyMachine.json'... -[09:56:55] Cargando parsers de red... -[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:55] Total de lenguajes con parser cargado: 5 -[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:55] Metadatos XML: ModTime=1755951024.2042472, Size=256961 -[09:56:55] Paso 1: Parseando archivo XML... -[09:56:55] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:55] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:55] Paso 1: Parseo XML completado. -[09:56:55] Paso 2: Detectando tipo de objeto principal... -[09:56:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:56:55] Paso 3: Extrayendo atributos del bloque... -[09:56:55] Paso 3: Atributos: Nombre='DB_Monitoring_OnlyMachine', Número=1108, Lenguaje Bloque='DB' -[09:56:55] Paso 3b: Comentario bloque: '...' -[09:56:55] Paso 4: Extrayendo la interfaz del bloque... -[09:56:55] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:56:55] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:55] Paso 6: Escritura JSON completada. -[09:56:55] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_OnlyMachine.json' -[09:56:55] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_OnlyMachine.xml --- -[09:56:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_OnlyMachine.json -[09:56:55] Procesando bloque tipo: GlobalDB -[09:56:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:56:55] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_OnlyMachine_processed.json -[09:56:55] Guardado de GlobalDB completado. -[09:56:55] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\DB_Monitoring_OnlyMachine.xml --- -[09:56:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\DB_Monitoring_OnlyMachine_processed.json -[09:56:55] Generando salida para: GlobalDB 'DB_Monitoring_OnlyMachine' (Original: DB_Monitoring_OnlyMachine) -[09:56:55] -> Modo de generación: DATA_BLOCK SCL -[09:56:55] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB_Monitoring_OnlyMachine.scl -[09:56:55] Generación de .SCL completada. -[09:56:55] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Efficiency.xml --- -[09:56:55] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Efficiency.xml --- -[09:56:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Efficiency.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_Efficiency.json'... -[09:56:55] Cargando parsers de red... -[09:56:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:55] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:55] Total de lenguajes con parser cargado: 5 -[09:56:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:55] Metadatos XML: ModTime=1755951024.6687908, Size=1209013 -[09:56:56] Paso 1: Parseando archivo XML... -[09:56:56] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:56] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:56:56] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:56] Paso 1: Parseo XML completado. -[09:56:56] Paso 2: Detectando tipo de objeto principal... -[09:56:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:56:56] Paso 3: Extrayendo atributos del bloque... -[09:56:56] Paso 3: Atributos: Nombre='FC_Monitoring_Efficiency', Número=1105, Lenguaje Bloque='LAD' -[09:56:56] Paso 3b: Comentario bloque: '...' -[09:56:56] Paso 4: Extrayendo la interfaz del bloque... -[09:56:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:56:56] Paso 5: Se encontraron 19 elementos SW.Blocks.CompileUnit. -[09:56:56] - Procesando Red ID=5, Lenguaje Red=SCL -[09:56:56] - Procesando Red ID=E, Lenguaje Red=SCL -[09:56:56] - Procesando Red ID=17, Lenguaje Red=SCL -[09:56:56] - Procesando Red ID=20, Lenguaje Red=SCL -[09:56:56] - Procesando Red ID=29, Lenguaje Red=SCL -[09:56:56] - Procesando Red ID=32, Lenguaje Red=SCL -[09:56:56] - Procesando Red ID=3B, Lenguaje Red=SCL -[09:56:56] - Procesando Red ID=44, Lenguaje Red=SCL -[09:56:56] - Procesando Red ID=4D, Lenguaje Red=SCL -[09:56:56] - Procesando Red ID=56, Lenguaje Red=SCL -[09:56:56] - Procesando Red ID=5F, Lenguaje Red=SCL -[09:56:56] - Procesando Red ID=68, Lenguaje Red=SCL -[09:56:56] - Procesando Red ID=71, Lenguaje Red=SCL -[09:56:56] - Procesando Red ID=7A, Lenguaje Red=SCL -[09:56:56] - Procesando Red ID=83, Lenguaje Red=SCL -[09:56:56] - Procesando Red ID=8C, Lenguaje Red=SCL -[09:56:56] - Procesando Red ID=95, Lenguaje Red=SCL -[09:56:56] - Procesando Red ID=9E, Lenguaje Red=SCL -[09:56:56] - Procesando Red ID=A7, Lenguaje Red=SCL -[09:56:56] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:56] Paso 6: Escritura JSON completada. -[09:56:56] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_Efficiency.json' -[09:56:56] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Efficiency.xml --- -[09:56:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_Efficiency.json -[09:56:56] Procesando bloque tipo: FC -[09:56:56] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:56:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:56:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:56:56] --- Pase 1 --- -[09:56:56] Fase 1 (SymPy Base - Orden por Prioridad): -[09:56:56] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:56:56] Fase 2 (Agrupación IF con Simplificación): -[09:56:56] -> 0 agrupaciones realizadas (en redes no STL). -[09:56:56] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:56:56] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:56:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:56:56] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_Efficiency_processed.json -[09:56:56] Guardado completado. -[09:56:56] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Efficiency.xml --- -[09:56:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_Efficiency_processed.json -[09:56:56] Generando salida para: FC 'FC_Monitoring_Efficiency' (Original: FC_Monitoring_Efficiency) -[09:56:56] -> Modo de generación: FC SCL -[09:56:56] INFO: Detectadas 22 VAR_TEMP adicionales. -[09:56:56] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FC_Monitoring_Efficiency.scl -[09:56:56] Generación de .SCL completada. -[09:56:56] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_InfeedLabeller.xml --- -[09:56:56] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_InfeedLabeller.xml --- -[09:56:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_InfeedLabeller.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_InfeedLabeller.json'... -[09:56:56] Cargando parsers de red... -[09:56:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:56] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:56] Total de lenguajes con parser cargado: 5 -[09:56:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:56] Metadatos XML: ModTime=1755951024.7881124, Size=261215 -[09:56:56] Paso 1: Parseando archivo XML... -[09:56:56] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:56] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:56:56] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:56] Paso 1: Parseo XML completado. -[09:56:56] Paso 2: Detectando tipo de objeto principal... -[09:56:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:56:56] Paso 3: Extrayendo atributos del bloque... -[09:56:56] Paso 3: Atributos: Nombre='FC_Monitoring_InfeedLabeller', Número=1106, Lenguaje Bloque='LAD' -[09:56:56] Paso 3b: Comentario bloque: '...' -[09:56:56] Paso 4: Extrayendo la interfaz del bloque... -[09:56:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:56:56] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[09:56:56] - Procesando Red ID=5, Lenguaje Red=SCL -[09:56:56] - Procesando Red ID=E, Lenguaje Red=SCL -[09:56:56] - Procesando Red ID=17, Lenguaje Red=SCL -[09:56:56] - Procesando Red ID=20, Lenguaje Red=SCL -[09:56:56] - Procesando Red ID=29, Lenguaje Red=SCL -[09:56:56] - Procesando Red ID=32, Lenguaje Red=SCL -[09:56:56] - Procesando Red ID=3B, Lenguaje Red=SCL -[09:56:56] - Procesando Red ID=44, Lenguaje Red=SCL -[09:56:56] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:56] Paso 6: Escritura JSON completada. -[09:56:56] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_InfeedLabeller.json' -[09:56:56] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_InfeedLabeller.xml --- -[09:56:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_InfeedLabeller.json -[09:56:56] Procesando bloque tipo: FC -[09:56:56] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:56:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:56:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:56:56] --- Pase 1 --- -[09:56:56] Fase 1 (SymPy Base - Orden por Prioridad): -[09:56:56] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:56:56] Fase 2 (Agrupación IF con Simplificación): -[09:56:56] -> 0 agrupaciones realizadas (en redes no STL). -[09:56:56] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:56:56] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:56:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:56:56] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_InfeedLabeller_processed.json -[09:56:56] Guardado completado. -[09:56:56] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_InfeedLabeller.xml --- -[09:56:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_InfeedLabeller_processed.json -[09:56:56] Generando salida para: FC 'FC_Monitoring_InfeedLabeller' (Original: FC_Monitoring_InfeedLabeller) -[09:56:56] -> Modo de generación: FC SCL -[09:56:56] INFO: Detectadas 3 VAR_TEMP adicionales. -[09:56:56] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FC_Monitoring_InfeedLabeller.scl -[09:56:56] Generación de .SCL completada. -[09:56:56] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Interlock.xml --- -[09:56:56] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Interlock.xml --- -[09:56:58] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Interlock.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_Interlock.json'... -[09:56:58] Cargando parsers de red... -[09:56:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:58] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:58] Total de lenguajes con parser cargado: 5 -[09:56:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:58] Metadatos XML: ModTime=1755951027.778265, Size=108052 -[09:56:58] Paso 1: Parseando archivo XML... -[09:56:58] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:58] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:56:58] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:56:58] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:58] Paso 1: Parseo XML completado. -[09:56:58] Paso 2: Detectando tipo de objeto principal... -[09:56:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:58] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:56:58] Paso 3: Extrayendo atributos del bloque... -[09:56:58] Paso 3: Atributos: Nombre='FC_Monitoring_Interlock', Número=1104, Lenguaje Bloque='LAD' -[09:56:58] Paso 3b: Comentario bloque: '...' -[09:56:58] Paso 4: Extrayendo la interfaz del bloque... -[09:56:58] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:56:58] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. -[09:56:58] - Procesando Red ID=5, Lenguaje Red=LAD -[09:56:58] Error: Constante sin valor Access UID=24 -[09:56:58] Advertencia: Ignorando Access inválido o con error UID=24 en red 5 -[09:56:58] Advertencia: Fuente desconocida UID=24 conectada a 31.in2 -[09:56:58] - Procesando Red ID=E, Lenguaje Red=LAD -[09:56:58] Error: Constante sin valor Access UID=22 -[09:56:58] Advertencia: Ignorando Access inválido o con error UID=22 en red E -[09:56:58] Advertencia: Fuente desconocida UID=22 conectada a 25.in2 -[09:56:58] - Procesando Red ID=17, Lenguaje Red=SCL -[09:56:58] - Procesando Red ID=20, Lenguaje Red=SCL -[09:56:58] - Procesando Red ID=29, Lenguaje Red=SCL -[09:56:58] - Procesando Red ID=32, Lenguaje Red=SCL -[09:56:58] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:58] Paso 6: Escritura JSON completada. -[09:56:58] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_Interlock.json' -[09:56:58] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Interlock.xml --- -[09:56:58] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_Interlock.json -[09:56:58] Procesando bloque tipo: FC -[09:56:58] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:56:58] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:56:58] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:56:58] --- Pase 1 --- -[09:56:58] Fase 1 (SymPy Base - Orden por Prioridad): -[09:56:58] Warning: Referring to unknown source UID: 22 -[09:56:58] Warning: Referring to unknown source UID: 24 -[09:56:58] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'. -[09:56:58] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:56:58] Fase 2 (Agrupación IF con Simplificación): -[09:56:58] -> 0 agrupaciones realizadas (en redes no STL). -[09:56:58] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:56:58] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:56:58] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: -[09:56:58] - Red 'UPDATE SLOT' (ID: 5, Lang: LAD), Instrucción UID: 30, Tipo: 'PContact' -[09:56:58] - Red 'UPDATE SLOT' (ID: 5, Lang: LAD), Instrucción UID: 31, Tipo: 'Eq' -[09:56:58] - Red 'UPDATE SLOT' (ID: 5, Lang: LAD), Instrucción UID: 32, Tipo: 'Inc' -[09:56:58] - Red 'UPDATE SLOT' (ID: 5, Lang: LAD), Instrucción UID: 33, Tipo: 'Gt' -[09:56:58] - Red 'UPDATE SLOT' (ID: 5, Lang: LAD), Instrucción UID: 34, Tipo: 'Move' -[09:56:58] - Red 'TIME OUT' (ID: E, Lang: LAD), Instrucción UID: 25, Tipo: 'Ne' -[09:56:58] - Red 'TIME OUT' (ID: E, Lang: LAD), Instrucción UID: 26, Tipo: 'TON' -[09:56:58] - Red 'TIME OUT' (ID: E, Lang: LAD), Instrucción UID: 28, Tipo: 'SCoil' -[09:56:58] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_Interlock_processed.json -[09:56:58] Guardado completado. -[09:56:58] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Interlock.xml --- -[09:56:58] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_Interlock_processed.json -[09:56:58] Generando salida para: FC 'FC_Monitoring_Interlock' (Original: FC_Monitoring_Interlock) -[09:56:58] -> Modo de generación: FC SCL -[09:56:58] INFO: Detectadas 4 VAR_TEMP adicionales. -[09:56:58] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FC_Monitoring_Interlock.scl -[09:56:58] Generación de .SCL completada. -[09:56:58] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Machine.xml --- -[09:56:58] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Machine.xml --- -[09:56:58] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Machine.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_Machine.json'... -[09:56:58] Cargando parsers de red... -[09:56:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:58] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:58] Total de lenguajes con parser cargado: 5 -[09:56:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:58] Metadatos XML: ModTime=1755951026.161915, Size=5269815 -[09:56:58] Paso 1: Parseando archivo XML... -[09:56:58] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:58] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:56:58] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:58] Paso 1: Parseo XML completado. -[09:56:58] Paso 2: Detectando tipo de objeto principal... -[09:56:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:58] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:56:58] Paso 3: Extrayendo atributos del bloque... -[09:56:58] Paso 3: Atributos: Nombre='FC_Monitoring_Machine', Número=1107, Lenguaje Bloque='LAD' -[09:56:58] Paso 3b: Comentario bloque: '...' -[09:56:58] Paso 4: Extrayendo la interfaz del bloque... -[09:56:58] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:56:58] Paso 5: Se encontraron 26 elementos SW.Blocks.CompileUnit. -[09:56:58] - Procesando Red ID=5, Lenguaje Red=SCL -[09:56:58] - Procesando Red ID=E, Lenguaje Red=SCL -[09:56:58] - Procesando Red ID=17, Lenguaje Red=SCL -[09:56:58] - Procesando Red ID=20, Lenguaje Red=SCL -[09:56:58] - Procesando Red ID=29, Lenguaje Red=SCL -[09:56:58] - Procesando Red ID=32, Lenguaje Red=SCL -[09:56:58] - Procesando Red ID=3B, Lenguaje Red=SCL -[09:56:58] - Procesando Red ID=44, Lenguaje Red=SCL -[09:56:58] - Procesando Red ID=4D, Lenguaje Red=SCL -[09:56:58] - Procesando Red ID=56, Lenguaje Red=SCL -[09:56:58] - Procesando Red ID=5F, Lenguaje Red=SCL -[09:56:58] - Procesando Red ID=68, Lenguaje Red=SCL -[09:56:58] - Procesando Red ID=71, Lenguaje Red=SCL -[09:56:58] - Procesando Red ID=7A, Lenguaje Red=SCL -[09:56:58] - Procesando Red ID=83, Lenguaje Red=SCL -[09:56:58] - Procesando Red ID=8C, Lenguaje Red=SCL -[09:56:58] - Procesando Red ID=95, Lenguaje Red=SCL -[09:56:58] - Procesando Red ID=9E, Lenguaje Red=SCL -[09:56:58] - Procesando Red ID=A7, Lenguaje Red=SCL -[09:56:58] - Procesando Red ID=B0, Lenguaje Red=SCL -[09:56:58] - Procesando Red ID=B9, Lenguaje Red=SCL -[09:56:58] - Procesando Red ID=C2, Lenguaje Red=SCL -[09:56:58] - Procesando Red ID=CB, Lenguaje Red=SCL -[09:56:58] - Procesando Red ID=D4, Lenguaje Red=SCL -[09:56:58] - Procesando Red ID=DD, Lenguaje Red=SCL -[09:56:58] - Procesando Red ID=E6, Lenguaje Red=SCL -[09:56:58] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:58] Paso 6: Escritura JSON completada. -[09:56:58] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_Machine.json' -[09:56:58] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Machine.xml --- -[09:56:58] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_Machine.json -[09:56:58] Procesando bloque tipo: FC -[09:56:59] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:56:59] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:56:59] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:56:59] --- Pase 1 --- -[09:56:59] Fase 1 (SymPy Base - Orden por Prioridad): -[09:56:59] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:56:59] Fase 2 (Agrupación IF con Simplificación): -[09:56:59] -> 0 agrupaciones realizadas (en redes no STL). -[09:56:59] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:56:59] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:56:59] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:56:59] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_Machine_processed.json -[09:56:59] Guardado completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_Machine.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_Machine_processed.json -[09:56:59] Generando salida para: FC 'FC_Monitoring_Machine' (Original: FC_Monitoring_Machine) -[09:56:59] -> Modo de generación: FC SCL -[09:56:59] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:56:59] INFO: Detectadas 72 VAR_TEMP adicionales. -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FC_Monitoring_Machine.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_OPCUA.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_OPCUA.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_OPCUA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_OPCUA.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951027.617362, Size=953460 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='FC_Monitoring_OPCUA', Número=1109, Lenguaje Bloque='LAD' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:56:59] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. -[09:56:59] - Procesando Red ID=5, Lenguaje Red=SCL -[09:56:59] - Procesando Red ID=E, Lenguaje Red=SCL -[09:56:59] - Procesando Red ID=17, Lenguaje Red=SCL -[09:56:59] - Procesando Red ID=20, Lenguaje Red=SCL -[09:56:59] - Procesando Red ID=29, Lenguaje Red=SCL -[09:56:59] - Procesando Red ID=32, Lenguaje Red=SCL -[09:56:59] - Procesando Red ID=3B, Lenguaje Red=SCL -[09:56:59] - Procesando Red ID=44, Lenguaje Red=SCL -[09:56:59] - Procesando Red ID=4D, Lenguaje Red=SCL -[09:56:59] - Procesando Red ID=56, Lenguaje Red=SCL -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_OPCUA.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_OPCUA.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_OPCUA.json -[09:56:59] Procesando bloque tipo: FC -[09:56:59] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:56:59] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:56:59] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:56:59] --- Pase 1 --- -[09:56:59] Fase 1 (SymPy Base - Orden por Prioridad): -[09:56:59] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:56:59] Fase 2 (Agrupación IF con Simplificación): -[09:56:59] -> 0 agrupaciones realizadas (en redes no STL). -[09:56:59] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:56:59] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:56:59] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:56:59] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_OPCUA_processed.json -[09:56:59] Guardado completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_OPCUA.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_OPCUA_processed.json -[09:56:59] Generando salida para: FC 'FC_Monitoring_OPCUA' (Original: FC_Monitoring_OPCUA) -[09:56:59] -> Modo de generación: FC SCL -[09:56:59] INFO: Detectadas 3 VAR_TEMP adicionales. -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FC_Monitoring_OPCUA.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_OnlyMachine.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_OnlyMachine.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_OnlyMachine.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_OnlyMachine.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951027.2518206, Size=2740800 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='FC_Monitoring_OnlyMachine', Número=1108, Lenguaje Bloque='LAD' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:56:59] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. -[09:56:59] - Procesando Red ID=5, Lenguaje Red=SCL -[09:56:59] - Procesando Red ID=E, Lenguaje Red=SCL -[09:56:59] - Procesando Red ID=17, Lenguaje Red=SCL -[09:56:59] - Procesando Red ID=20, Lenguaje Red=SCL -[09:56:59] - Procesando Red ID=29, Lenguaje Red=SCL -[09:56:59] - Procesando Red ID=32, Lenguaje Red=SCL -[09:56:59] - Procesando Red ID=3B, Lenguaje Red=SCL -[09:56:59] - Procesando Red ID=44, Lenguaje Red=SCL -[09:56:59] - Procesando Red ID=4D, Lenguaje Red=SCL -[09:56:59] - Procesando Red ID=56, Lenguaje Red=SCL -[09:56:59] - Procesando Red ID=5F, Lenguaje Red=SCL -[09:56:59] - Procesando Red ID=68, Lenguaje Red=SCL -[09:56:59] - Procesando Red ID=71, Lenguaje Red=SCL -[09:56:59] - Procesando Red ID=7A, Lenguaje Red=SCL -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_OnlyMachine.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_OnlyMachine.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_OnlyMachine.json -[09:56:59] Procesando bloque tipo: FC -[09:56:59] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:56:59] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:56:59] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:56:59] --- Pase 1 --- -[09:56:59] Fase 1 (SymPy Base - Orden por Prioridad): -[09:56:59] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:56:59] Fase 2 (Agrupación IF con Simplificación): -[09:56:59] -> 0 agrupaciones realizadas (en redes no STL). -[09:56:59] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:56:59] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:56:59] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:56:59] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_OnlyMachine_processed.json -[09:56:59] Guardado completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FC_Monitoring_OnlyMachine.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\parsing\FC_Monitoring_OnlyMachine_processed.json -[09:56:59] Generando salida para: FC 'FC_Monitoring_OnlyMachine' (Original: FC_Monitoring_OnlyMachine) -[09:56:59] -> Modo de generación: FC SCL -[09:56:59] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:56:59] INFO: Detectadas 68 VAR_TEMP adicionales. -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FC_Monitoring_OnlyMachine.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L23_1.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L23_1.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L23_1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L23_1.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951028.1697712, Size=3978 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='FTrig_InfeedLabeller_L23_1', Número=860, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L23_1.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L23_1.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L23_1.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L23_1_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L23_1.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L23_1_processed.json -[09:56:59] Generando salida para: InstanceDB 'FTrig_InfeedLabeller_L23_1' (Original: FTrig_InfeedLabeller_L23_1) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FTrig_InfeedLabeller_L23_1.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L25_1.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L25_1.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L25_1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L25_1.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951028.190772, Size=3978 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='FTrig_InfeedLabeller_L25_1', Número=861, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L25_1.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L25_1.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L25_1.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L25_1_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L25_1.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L25_1_processed.json -[09:56:59] Generando salida para: InstanceDB 'FTrig_InfeedLabeller_L25_1' (Original: FTrig_InfeedLabeller_L25_1) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FTrig_InfeedLabeller_L25_1.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L25_2.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L25_2.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L25_2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L25_2.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951028.2157943, Size=3978 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='FTrig_InfeedLabeller_L25_2', Número=862, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L25_2.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L25_2.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L25_2.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L25_2_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L25_2.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L25_2_processed.json -[09:56:59] Generando salida para: InstanceDB 'FTrig_InfeedLabeller_L25_2' (Original: FTrig_InfeedLabeller_L25_2) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FTrig_InfeedLabeller_L25_2.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L40_1.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L40_1.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L40_1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L40_1.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951028.2359014, Size=3978 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='FTrig_InfeedLabeller_L40_1', Número=863, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L40_1.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L40_1.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L40_1.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L40_1_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L40_1.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L40_1_processed.json -[09:56:59] Generando salida para: InstanceDB 'FTrig_InfeedLabeller_L40_1' (Original: FTrig_InfeedLabeller_L40_1) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FTrig_InfeedLabeller_L40_1.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L41_1.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L41_1.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L41_1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L41_1.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951028.2548935, Size=3978 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='FTrig_InfeedLabeller_L41_1', Número=864, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L41_1.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L41_1.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L41_1.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L41_1_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L41_1.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L41_1_processed.json -[09:56:59] Generando salida para: InstanceDB 'FTrig_InfeedLabeller_L41_1' (Original: FTrig_InfeedLabeller_L41_1) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FTrig_InfeedLabeller_L41_1.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L42_1.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L42_1.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L42_1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L42_1.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951028.274412, Size=3978 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='FTrig_InfeedLabeller_L42_1', Número=865, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L42_1.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L42_1.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L42_1.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L42_1_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L42_1.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L42_1_processed.json -[09:56:59] Generando salida para: InstanceDB 'FTrig_InfeedLabeller_L42_1' (Original: FTrig_InfeedLabeller_L42_1) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FTrig_InfeedLabeller_L42_1.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L43_1.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L43_1.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L43_1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L43_1.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951028.2928996, Size=3978 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='FTrig_InfeedLabeller_L43_1', Número=866, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L43_1.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L43_1.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L43_1.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L43_1_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\FTrig_InfeedLabeller_L43_1.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\FTrig_InfeedLabeller\parsing\FTrig_InfeedLabeller_L43_1_processed.json -[09:56:59] Generando salida para: InstanceDB 'FTrig_InfeedLabeller_L43_1' (Original: FTrig_InfeedLabeller_L43_1) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FTrig_InfeedLabeller_L43_1.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_AllCh.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_AllCh.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_AllCh.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L23_AllCh.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951028.3117347, Size=3987 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L23_AllCh', Número=870, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L23_AllCh.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_AllCh.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L23_AllCh.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L23_AllCh_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_AllCh.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L23_AllCh_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L23_AllCh' (Original: RTrig_LackOfBottlesMerger_L23_AllCh) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L23_AllCh.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_ChA.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_ChA.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_ChA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L23_ChA.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951028.3337395, Size=3985 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L23_ChA', Número=871, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L23_ChA.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_ChA.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L23_ChA.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L23_ChA_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_ChA.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L23_ChA_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L23_ChA' (Original: RTrig_LackOfBottlesMerger_L23_ChA) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L23_ChA.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_ChB.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_ChB.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_ChB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L23_ChB.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951028.3517385, Size=3985 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L23_ChB', Número=872, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L23_ChB.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_ChB.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L23_ChB.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L23_ChB_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L23_ChB.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L23_ChB_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L23_ChB' (Original: RTrig_LackOfBottlesMerger_L23_ChB) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L23_ChB.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_AllCh.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_AllCh.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_AllCh.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L25_AllCh.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951028.3733735, Size=3987 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L25_AllCh', Número=873, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L25_AllCh.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_AllCh.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L25_AllCh.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L25_AllCh_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_AllCh.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L25_AllCh_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L25_AllCh' (Original: RTrig_LackOfBottlesMerger_L25_AllCh) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L25_AllCh.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_ChA.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_ChA.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_ChA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L25_ChA.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951028.391374, Size=3985 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L25_ChA', Número=874, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L25_ChA.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_ChA.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L25_ChA.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L25_ChA_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_ChA.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L25_ChA_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L25_ChA' (Original: RTrig_LackOfBottlesMerger_L25_ChA) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L25_ChA.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_ChB.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_ChB.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_ChB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L25_ChB.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951028.4104857, Size=3985 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L25_ChB', Número=875, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L25_ChB.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_ChB.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L25_ChB.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L25_ChB_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L25_ChB.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L25_ChB_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L25_ChB' (Original: RTrig_LackOfBottlesMerger_L25_ChB) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L25_ChB.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_AllCh.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_AllCh.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_AllCh.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L40_AllCh.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951028.4442258, Size=3987 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L40_AllCh', Número=876, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L40_AllCh.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_AllCh.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L40_AllCh.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L40_AllCh_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_AllCh.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L40_AllCh_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L40_AllCh' (Original: RTrig_LackOfBottlesMerger_L40_AllCh) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L40_AllCh.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_ChA.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_ChA.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_ChA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L40_ChA.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951028.4762292, Size=3985 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L40_ChA', Número=877, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L40_ChA.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_ChA.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L40_ChA.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L40_ChA_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_ChA.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L40_ChA_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L40_ChA' (Original: RTrig_LackOfBottlesMerger_L40_ChA) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L40_ChA.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_ChB.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_ChB.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_ChB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L40_ChB.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951028.5057566, Size=3985 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L40_ChB', Número=878, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L40_ChB.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_ChB.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L40_ChB.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L40_ChB_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L40_ChB.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L40_ChB_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L40_ChB' (Original: RTrig_LackOfBottlesMerger_L40_ChB) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L40_ChB.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_AllCh.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_AllCh.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_AllCh.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L41_AllCh.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951028.53294, Size=3987 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L41_AllCh', Número=879, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L41_AllCh.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_AllCh.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L41_AllCh.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L41_AllCh_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_AllCh.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L41_AllCh_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L41_AllCh' (Original: RTrig_LackOfBottlesMerger_L41_AllCh) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L41_AllCh.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_ChA.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_ChA.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_ChA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L41_ChA.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951028.5579395, Size=3985 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L41_ChA', Número=880, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L41_ChA.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_ChA.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L41_ChA.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L41_ChA_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_ChA.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L41_ChA_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L41_ChA' (Original: RTrig_LackOfBottlesMerger_L41_ChA) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L41_ChA.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_ChB.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_ChB.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_ChB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L41_ChB.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951028.57894, Size=3985 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L41_ChB', Número=881, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L41_ChB.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_ChB.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L41_ChB.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L41_ChB_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L41_ChB.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L41_ChB_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L41_ChB' (Original: RTrig_LackOfBottlesMerger_L41_ChB) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L41_ChB.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_AllCh.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_AllCh.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_AllCh.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L42_AllCh.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951028.5989401, Size=3987 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L42_AllCh', Número=882, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L42_AllCh.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_AllCh.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L42_AllCh.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L42_AllCh_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_AllCh.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L42_AllCh_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L42_AllCh' (Original: RTrig_LackOfBottlesMerger_L42_AllCh) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L42_AllCh.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_ChA.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_ChA.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_ChA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L42_ChA.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951028.6241257, Size=3985 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L42_ChA', Número=883, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L42_ChA.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_ChA.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L42_ChA.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L42_ChA_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_ChA.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L42_ChA_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L42_ChA' (Original: RTrig_LackOfBottlesMerger_L42_ChA) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L42_ChA.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_ChB.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_ChB.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_ChB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L42_ChB.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951028.6441379, Size=3985 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L42_ChB', Número=884, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L42_ChB.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_ChB.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L42_ChB.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L42_ChB_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L42_ChB.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L42_ChB_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L42_ChB' (Original: RTrig_LackOfBottlesMerger_L42_ChB) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L42_ChB.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_AllCh.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_AllCh.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_AllCh.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L43_AllCh.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951028.6626363, Size=3987 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L43_AllCh', Número=885, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L43_AllCh.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_AllCh.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L43_AllCh.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L43_AllCh_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_AllCh.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L43_AllCh_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L43_AllCh' (Original: RTrig_LackOfBottlesMerger_L43_AllCh) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L43_AllCh.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_ChA.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_ChA.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_ChA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L43_ChA.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951028.6951454, Size=3985 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L43_ChA', Número=886, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L43_ChA.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_ChA.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L43_ChA.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L43_ChA_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_ChA.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L43_ChA_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L43_ChA' (Original: RTrig_LackOfBottlesMerger_L43_ChA) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L43_ChA.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_ChB.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_ChB.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_ChB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L43_ChB.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951028.7131603, Size=3985 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_LackOfBottlesMerger_L43_ChB', Número=887, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L43_ChB.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_ChB.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L43_ChB.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L43_ChB_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\RTrig_LackOfBottlesMerger_L43_ChB.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_LackOfBottlesMerger\parsing\RTrig_LackOfBottlesMerger_L43_ChB_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_LackOfBottlesMerger_L43_ChB' (Original: RTrig_LackOfBottlesMerger_L43_ChB) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_LackOfBottlesMerger_L43_ChB.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_BottleTurner.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_BottleTurner.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_BottleTurner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_BottleTurner.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.058696, Size=3995 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L23_BottleTurner', Número=890, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_BottleTurner.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_BottleTurner.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_BottleTurner.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_BottleTurner_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_BottleTurner.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_BottleTurner_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L23_BottleTurner' (Original: RTrig_MachineInAlarm_Alpla_L23_BottleTurner) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L23_BottleTurner.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Elevator[1].xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Elevator[1].xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Elevator[1].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Elevator[1].json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.0796854, Size=3994 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L23_Elevator[1]', Número=891, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Elevator[1].json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Elevator[1].xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Elevator[1].json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Elevator[1]_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Elevator[1].xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Elevator[1]_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L23_Elevator_1_' (Original: RTrig_MachineInAlarm_Alpla_L23_Elevator[1]) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L23_Elevator_1_.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Elevator[2].xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Elevator[2].xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Elevator[2].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Elevator[2].json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.0976856, Size=3994 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L23_Elevator[2]', Número=892, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Elevator[2].json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Elevator[2].xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Elevator[2].json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Elevator[2]_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Elevator[2].xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Elevator[2]_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L23_Elevator_2_' (Original: RTrig_MachineInAlarm_Alpla_L23_Elevator[2]) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L23_Elevator_2_.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Lowerator[1].xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Lowerator[1].xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Lowerator[1].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Lowerator[1].json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.1166892, Size=3995 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L23_Lowerator[1]', Número=894, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Lowerator[1].json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Lowerator[1].xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Lowerator[1].json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Lowerator[1]_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Lowerator[1].xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Lowerator[1]_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L23_Lowerator_1_' (Original: RTrig_MachineInAlarm_Alpla_L23_Lowerator[1]) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L23_Lowerator_1_.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Lowerator[2].xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Lowerator[2].xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Lowerator[2].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Lowerator[2].json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.1361966, Size=3995 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L23_Lowerator[2]', Número=895, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Lowerator[2].json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Lowerator[2].xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Lowerator[2].json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Lowerator[2]_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Lowerator[2].xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Lowerator[2]_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L23_Lowerator_2_' (Original: RTrig_MachineInAlarm_Alpla_L23_Lowerator[2]) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L23_Lowerator_2_.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Merger.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Merger.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Merger.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.1552088, Size=3989 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L23_Merger', Número=896, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Merger.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Merger.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Merger.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Merger_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L23_Merger.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L23_Merger_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L23_Merger' (Original: RTrig_MachineInAlarm_Alpla_L23_Merger) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L23_Merger.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Combiner.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Combiner.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Combiner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Combiner.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.1741977, Size=3991 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L25_Combiner', Número=897, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Combiner.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Combiner.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Combiner.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Combiner_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Combiner.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Combiner_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L25_Combiner' (Original: RTrig_MachineInAlarm_Alpla_L25_Combiner) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L25_Combiner.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Divider.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Divider.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Divider.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Divider.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.1941977, Size=3990 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L25_Divider', Número=898, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Divider.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Divider.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Divider.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Divider_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Divider.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Divider_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L25_Divider' (Original: RTrig_MachineInAlarm_Alpla_L25_Divider) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L25_Divider.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[1].xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[1].xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[1].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Elevator[1].json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.2131965, Size=3994 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L25_Elevator[1]', Número=899, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Elevator[1].json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[1].xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Elevator[1].json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Elevator[1]_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[1].xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Elevator[1]_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L25_Elevator_1_' (Original: RTrig_MachineInAlarm_Alpla_L25_Elevator[1]) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L25_Elevator_1_.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[2].xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[2].xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[2].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Elevator[2].json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.2318323, Size=3994 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L25_Elevator[2]', Número=900, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Elevator[2].json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[2].xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Elevator[2].json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Elevator[2]_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[2].xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Elevator[2]_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L25_Elevator_2_' (Original: RTrig_MachineInAlarm_Alpla_L25_Elevator[2]) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L25_Elevator_2_.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[3].xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[3].xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[3].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Elevator[3].json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.2498205, Size=3994 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L25_Elevator[3]', Número=901, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Elevator[3].json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[3].xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Elevator[3].json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Elevator[3]_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Elevator[3].xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Elevator[3]_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L25_Elevator_3_' (Original: RTrig_MachineInAlarm_Alpla_L25_Elevator[3]) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L25_Elevator_3_.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[1].xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[1].xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[1].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Lowerator[1].json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.2692752, Size=3995 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L25_Lowerator[1]', Número=903, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Lowerator[1].json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[1].xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Lowerator[1].json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Lowerator[1]_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[1].xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Lowerator[1]_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L25_Lowerator_1_' (Original: RTrig_MachineInAlarm_Alpla_L25_Lowerator[1]) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L25_Lowerator_1_.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[2].xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[2].xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[2].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Lowerator[2].json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.2892504, Size=3995 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L25_Lowerator[2]', Número=904, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Lowerator[2].json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[2].xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Lowerator[2].json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Lowerator[2]_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[2].xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Lowerator[2]_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L25_Lowerator_2_' (Original: RTrig_MachineInAlarm_Alpla_L25_Lowerator[2]) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L25_Lowerator_2_.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[3].xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[3].xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[3].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Lowerator[3].json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.307251, Size=3995 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L25_Lowerator[3]', Número=905, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Lowerator[3].json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[3].xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Lowerator[3].json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Lowerator[3]_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Lowerator[3].xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Lowerator[3]_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L25_Lowerator_3_' (Original: RTrig_MachineInAlarm_Alpla_L25_Lowerator[3]) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L25_Lowerator_3_.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Merger.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Merger.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Merger.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.3259442, Size=3989 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L25_Merger', Número=906, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Merger.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Merger.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Merger.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Merger_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L25_Merger.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L25_Merger_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L25_Merger' (Original: RTrig_MachineInAlarm_Alpla_L25_Merger) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L25_Merger.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Elevator.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Elevator.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L40_Elevator.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.347974, Size=3991 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L40_Elevator', Número=907, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L40_Elevator.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Elevator.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L40_Elevator.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L40_Elevator_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Elevator.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L40_Elevator_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L40_Elevator' (Original: RTrig_MachineInAlarm_Alpla_L40_Elevator) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L40_Elevator.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Lowerator.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Lowerator.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L40_Lowerator.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.3668275, Size=3992 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L40_Lowerator', Número=909, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L40_Lowerator.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Lowerator.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L40_Lowerator.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L40_Lowerator_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Lowerator.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L40_Lowerator_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L40_Lowerator' (Original: RTrig_MachineInAlarm_Alpla_L40_Lowerator) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L40_Lowerator.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Merger.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Merger.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L40_Merger.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.3868206, Size=3989 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L40_Merger', Número=910, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L40_Merger.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Merger.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L40_Merger.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L40_Merger_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L40_Merger.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L40_Merger_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L40_Merger' (Original: RTrig_MachineInAlarm_Alpla_L40_Merger) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L40_Merger.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Elevator.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Elevator.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L41_Elevator.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.4068635, Size=3991 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L41_Elevator', Número=911, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L41_Elevator.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Elevator.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L41_Elevator.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L41_Elevator_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Elevator.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L41_Elevator_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L41_Elevator' (Original: RTrig_MachineInAlarm_Alpla_L41_Elevator) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L41_Elevator.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Lowerator.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Lowerator.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L41_Lowerator.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.4260886, Size=3992 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L41_Lowerator', Número=913, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L41_Lowerator.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Lowerator.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L41_Lowerator.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L41_Lowerator_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Lowerator.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L41_Lowerator_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L41_Lowerator' (Original: RTrig_MachineInAlarm_Alpla_L41_Lowerator) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L41_Lowerator.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Merger.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Merger.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L41_Merger.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.4490921, Size=3989 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L41_Merger', Número=914, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L41_Merger.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Merger.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L41_Merger.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L41_Merger_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L41_Merger.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L41_Merger_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L41_Merger' (Original: RTrig_MachineInAlarm_Alpla_L41_Merger) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L41_Merger.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Elevator.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Elevator.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L42_Elevator.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.4731154, Size=3991 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L42_Elevator', Número=915, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L42_Elevator.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Elevator.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L42_Elevator.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L42_Elevator_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Elevator.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L42_Elevator_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L42_Elevator' (Original: RTrig_MachineInAlarm_Alpla_L42_Elevator) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L42_Elevator.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Lowerator.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Lowerator.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L42_Lowerator.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.4947193, Size=3992 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L42_Lowerator', Número=917, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L42_Lowerator.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Lowerator.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L42_Lowerator.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L42_Lowerator_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Lowerator.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L42_Lowerator_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L42_Lowerator' (Original: RTrig_MachineInAlarm_Alpla_L42_Lowerator) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L42_Lowerator.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Merger.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Merger.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L42_Merger.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.5183625, Size=3989 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L42_Merger', Número=918, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L42_Merger.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Merger.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L42_Merger.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L42_Merger_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L42_Merger.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L42_Merger_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L42_Merger' (Original: RTrig_MachineInAlarm_Alpla_L42_Merger) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L42_Merger.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Elevator.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Elevator.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L43_Elevator.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.5433638, Size=3991 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L43_Elevator', Número=919, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L43_Elevator.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Elevator.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L43_Elevator.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L43_Elevator_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Elevator.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L43_Elevator_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L43_Elevator' (Original: RTrig_MachineInAlarm_Alpla_L43_Elevator) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L43_Elevator.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Lowerator.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Lowerator.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L43_Lowerator.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.5613976, Size=3992 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L43_Lowerator', Número=921, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L43_Lowerator.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Lowerator.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L43_Lowerator.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L43_Lowerator_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Lowerator.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L43_Lowerator_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L43_Lowerator' (Original: RTrig_MachineInAlarm_Alpla_L43_Lowerator) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L43_Lowerator.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Merger.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Merger.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L43_Merger.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.5824, Size=3989 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Alpla_L43_Merger', Número=922, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L43_Merger.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Merger.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L43_Merger.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L43_Merger_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Alpla_L43_Merger.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Alpla_L43_Merger_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Alpla_L43_Merger' (Original: RTrig_MachineInAlarm_Alpla_L43_Merger) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Alpla_L43_Merger.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_BottleTurner.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_BottleTurner.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_BottleTurner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_BottleTurner.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.6014004, Size=3995 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L23_BottleTurner', Número=923, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_BottleTurner.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_BottleTurner.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_BottleTurner.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_BottleTurner_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_BottleTurner.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_BottleTurner_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L23_BottleTurner' (Original: RTrig_MachineInAlarm_Vetro_L23_BottleTurner) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L23_BottleTurner.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Elevator[1].xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Elevator[1].xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Elevator[1].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Elevator[1].json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.6231089, Size=3994 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L23_Elevator[1]', Número=924, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Elevator[1].json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Elevator[1].xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Elevator[1].json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Elevator[1]_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Elevator[1].xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Elevator[1]_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L23_Elevator_1_' (Original: RTrig_MachineInAlarm_Vetro_L23_Elevator[1]) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L23_Elevator_1_.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Elevator[2].xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Elevator[2].xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Elevator[2].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Elevator[2].json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.646143, Size=3994 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L23_Elevator[2]', Número=925, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Elevator[2].json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Elevator[2].xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Elevator[2].json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Elevator[2]_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Elevator[2].xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Elevator[2]_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L23_Elevator_2_' (Original: RTrig_MachineInAlarm_Vetro_L23_Elevator[2]) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L23_Elevator_2_.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Jamming.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Jamming.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Jamming.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Jamming.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.6647933, Size=3990 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L23_Jamming', Número=926, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Jamming.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Jamming.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Jamming.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Jamming_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Jamming.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Jamming_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L23_Jamming' (Original: RTrig_MachineInAlarm_Vetro_L23_Jamming) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L23_Jamming.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Lowerator[1].xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Lowerator[1].xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Lowerator[1].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Lowerator[1].json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.6833985, Size=3995 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L23_Lowerator[1]', Número=927, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Lowerator[1].json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Lowerator[1].xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Lowerator[1].json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Lowerator[1]_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Lowerator[1].xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Lowerator[1]_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L23_Lowerator_1_' (Original: RTrig_MachineInAlarm_Vetro_L23_Lowerator[1]) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L23_Lowerator_1_.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Lowerator[2].xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Lowerator[2].xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Lowerator[2].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Lowerator[2].json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.7388904, Size=3995 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L23_Lowerator[2]', Número=928, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Lowerator[2].json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Lowerator[2].xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Lowerator[2].json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Lowerator[2]_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Lowerator[2].xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Lowerator[2]_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L23_Lowerator_2_' (Original: RTrig_MachineInAlarm_Vetro_L23_Lowerator[2]) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L23_Lowerator_2_.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Merger.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Merger.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Merger.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.7638786, Size=3989 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L23_Merger', Número=929, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Merger.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Merger.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Merger.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Merger_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L23_Merger.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L23_Merger_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L23_Merger' (Original: RTrig_MachineInAlarm_Vetro_L23_Merger) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L23_Merger.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Combiner.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Combiner.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Combiner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Combiner.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.7888532, Size=3991 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L25_Combiner', Número=930, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Combiner.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Combiner.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Combiner.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Combiner_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Combiner.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Combiner_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L25_Combiner' (Original: RTrig_MachineInAlarm_Vetro_L25_Combiner) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L25_Combiner.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Divider.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Divider.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Divider.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Divider.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.812815, Size=3990 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L25_Divider', Número=931, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Divider.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Divider.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Divider.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Divider_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Divider.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Divider_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L25_Divider' (Original: RTrig_MachineInAlarm_Vetro_L25_Divider) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L25_Divider.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[1].xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[1].xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[1].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Elevator[1].json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.8308904, Size=3994 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L25_Elevator[1]', Número=932, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Elevator[1].json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[1].xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Elevator[1].json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Elevator[1]_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[1].xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Elevator[1]_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L25_Elevator_1_' (Original: RTrig_MachineInAlarm_Vetro_L25_Elevator[1]) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L25_Elevator_1_.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[2].xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[2].xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[2].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Elevator[2].json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.8508773, Size=3994 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L25_Elevator[2]', Número=933, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Elevator[2].json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[2].xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Elevator[2].json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Elevator[2]_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[2].xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Elevator[2]_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L25_Elevator_2_' (Original: RTrig_MachineInAlarm_Vetro_L25_Elevator[2]) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L25_Elevator_2_.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[3].xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[3].xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[3].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Elevator[3].json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.871897, Size=3994 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L25_Elevator[3]', Número=934, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Elevator[3].json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[3].xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Elevator[3].json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Elevator[3]_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Elevator[3].xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Elevator[3]_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L25_Elevator_3_' (Original: RTrig_MachineInAlarm_Vetro_L25_Elevator[3]) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L25_Elevator_3_.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Jamming.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Jamming.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Jamming.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Jamming.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.8988953, Size=3990 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L25_Jamming', Número=935, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Jamming.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Jamming.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Jamming.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Jamming_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Jamming.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Jamming_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L25_Jamming' (Original: RTrig_MachineInAlarm_Vetro_L25_Jamming) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L25_Jamming.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[1].xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[1].xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[1].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Lowerator[1].json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.920076, Size=3995 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L25_Lowerator[1]', Número=936, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Lowerator[1].json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[1].xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Lowerator[1].json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Lowerator[1]_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[1].xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Lowerator[1]_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L25_Lowerator_1_' (Original: RTrig_MachineInAlarm_Vetro_L25_Lowerator[1]) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L25_Lowerator_1_.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[2].xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[2].xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[2].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Lowerator[2].json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.9493196, Size=3995 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L25_Lowerator[2]', Número=937, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Lowerator[2].json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[2].xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Lowerator[2].json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Lowerator[2]_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[2].xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Lowerator[2]_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L25_Lowerator_2_' (Original: RTrig_MachineInAlarm_Vetro_L25_Lowerator[2]) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L25_Lowerator_2_.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[3].xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[3].xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[3].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Lowerator[3].json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951030.9800558, Size=3995 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L25_Lowerator[3]', Número=938, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Lowerator[3].json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[3].xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Lowerator[3].json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Lowerator[3]_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Lowerator[3].xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Lowerator[3]_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L25_Lowerator_3_' (Original: RTrig_MachineInAlarm_Vetro_L25_Lowerator[3]) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L25_Lowerator_3_.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Merger.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Merger.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Merger.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951031.003807, Size=3989 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L25_Merger', Número=939, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Merger.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Merger.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Merger.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:56:59] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Merger_processed.json -[09:56:59] Guardado de InstanceDB completado. -[09:56:59] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L25_Merger.xml --- -[09:56:59] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L25_Merger_processed.json -[09:56:59] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L25_Merger' (Original: RTrig_MachineInAlarm_Vetro_L25_Merger) -[09:56:59] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:56:59] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L25_Merger.scl -[09:56:59] Generación de .SCL completada. -[09:56:59] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Elevator.xml --- -[09:56:59] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Elevator.xml --- -[09:56:59] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Elevator.json'... -[09:56:59] Cargando parsers de red... -[09:56:59] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:56:59] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:56:59] Total de lenguajes con parser cargado: 5 -[09:56:59] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:56:59] Metadatos XML: ModTime=1755951031.0274384, Size=3991 -[09:56:59] Paso 1: Parseando archivo XML... -[09:56:59] INFO: Namespaces TIA Portal detectados y adaptados: -[09:56:59] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:56:59] Paso 1: Parseo XML completado. -[09:56:59] Paso 2: Detectando tipo de objeto principal... -[09:56:59] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:56:59] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:56:59] Paso 3: Extrayendo atributos del bloque... -[09:56:59] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L40_Elevator', Número=940, Lenguaje Bloque='DB' -[09:56:59] Paso 3b: Comentario bloque: '...' -[09:56:59] Paso 4: Extrayendo la interfaz del bloque... -[09:56:59] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:56:59] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:56:59] Paso 6: Escritura JSON completada. -[09:56:59] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Elevator.json' -[09:56:59] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Elevator.xml --- -[09:56:59] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Elevator.json -[09:56:59] Procesando bloque tipo: InstanceDB -[09:56:59] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Elevator_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Elevator.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Elevator_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L40_Elevator' (Original: RTrig_MachineInAlarm_Vetro_L40_Elevator) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L40_Elevator.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Jamming.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Jamming.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Jamming.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Jamming.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951031.0554736, Size=3990 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L40_Jamming', Número=941, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Jamming.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Jamming.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Jamming.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Jamming_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Jamming.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Jamming_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L40_Jamming' (Original: RTrig_MachineInAlarm_Vetro_L40_Jamming) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L40_Jamming.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Lowerator.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Lowerator.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Lowerator.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951031.0755477, Size=3992 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L40_Lowerator', Número=942, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Lowerator.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Lowerator.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Lowerator.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Lowerator_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Lowerator.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Lowerator_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L40_Lowerator' (Original: RTrig_MachineInAlarm_Vetro_L40_Lowerator) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L40_Lowerator.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Merger.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Merger.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Merger.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951031.0934744, Size=3989 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L40_Merger', Número=943, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Merger.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Merger.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Merger.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Merger_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L40_Merger.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L40_Merger_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L40_Merger' (Original: RTrig_MachineInAlarm_Vetro_L40_Merger) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L40_Merger.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Elevator.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Elevator.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Elevator.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951031.1175432, Size=3991 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L41_Elevator', Número=944, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Elevator.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Elevator.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Elevator.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Elevator_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Elevator.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Elevator_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L41_Elevator' (Original: RTrig_MachineInAlarm_Vetro_L41_Elevator) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L41_Elevator.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Jamming.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Jamming.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Jamming.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Jamming.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951031.1391418, Size=3990 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L41_Jamming', Número=945, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Jamming.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Jamming.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Jamming.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Jamming_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Jamming.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Jamming_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L41_Jamming' (Original: RTrig_MachineInAlarm_Vetro_L41_Jamming) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L41_Jamming.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Lowerator.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Lowerator.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Lowerator.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951031.159142, Size=3992 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L41_Lowerator', Número=946, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Lowerator.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Lowerator.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Lowerator.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Lowerator_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Lowerator.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Lowerator_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L41_Lowerator' (Original: RTrig_MachineInAlarm_Vetro_L41_Lowerator) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L41_Lowerator.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Merger.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Merger.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Merger.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951031.1801064, Size=3989 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L41_Merger', Número=947, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Merger.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Merger.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Merger.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Merger_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L41_Merger.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L41_Merger_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L41_Merger' (Original: RTrig_MachineInAlarm_Vetro_L41_Merger) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L41_Merger.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Elevator.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Elevator.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Elevator.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951031.204153, Size=3991 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L42_Elevator', Número=948, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Elevator.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Elevator.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Elevator.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Elevator_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Elevator.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Elevator_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L42_Elevator' (Original: RTrig_MachineInAlarm_Vetro_L42_Elevator) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L42_Elevator.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Jamming.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Jamming.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Jamming.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Jamming.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951031.2241774, Size=3990 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L42_Jamming', Número=949, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Jamming.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Jamming.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Jamming.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Jamming_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Jamming.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Jamming_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L42_Jamming' (Original: RTrig_MachineInAlarm_Vetro_L42_Jamming) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L42_Jamming.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Lowerator.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Lowerator.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Lowerator.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951031.248764, Size=3992 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L42_Lowerator', Número=950, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Lowerator.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Lowerator.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Lowerator.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Lowerator_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Lowerator.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Lowerator_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L42_Lowerator' (Original: RTrig_MachineInAlarm_Vetro_L42_Lowerator) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L42_Lowerator.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Merger.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Merger.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Merger.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951031.271319, Size=3989 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L42_Merger', Número=951, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Merger.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Merger.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Merger.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Merger_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L42_Merger.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L42_Merger_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L42_Merger' (Original: RTrig_MachineInAlarm_Vetro_L42_Merger) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L42_Merger.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Elevator.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Elevator.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Elevator.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951031.2956164, Size=3991 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L43_Elevator', Número=952, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Elevator.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Elevator.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Elevator.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Elevator_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Elevator.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Elevator_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L43_Elevator' (Original: RTrig_MachineInAlarm_Vetro_L43_Elevator) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L43_Elevator.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Jamming.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Jamming.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Jamming.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Jamming.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951031.31462, Size=3990 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L43_Jamming', Número=953, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Jamming.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Jamming.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Jamming.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Jamming_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Jamming.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Jamming_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L43_Jamming' (Original: RTrig_MachineInAlarm_Vetro_L43_Jamming) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L43_Jamming.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Lowerator.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Lowerator.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Lowerator.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951031.335284, Size=3992 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L43_Lowerator', Número=954, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Lowerator.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Lowerator.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Lowerator.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Lowerator_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Lowerator.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Lowerator_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L43_Lowerator' (Original: RTrig_MachineInAlarm_Vetro_L43_Lowerator) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L43_Lowerator.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Merger.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Merger.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Merger.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951031.3600085, Size=3989 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_MachineInAlarm_Vetro_L43_Merger', Número=955, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Merger.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Merger.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Merger.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Merger_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\RTrig_MachineInAlarm_Vetro_L43_Merger.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_MachineInAlarm\parsing\RTrig_MachineInAlarm_Vetro_L43_Merger_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_MachineInAlarm_Vetro_L43_Merger' (Original: RTrig_MachineInAlarm_Vetro_L43_Merger) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_MachineInAlarm_Vetro_L43_Merger.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951028.7352016, Size=4000 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner', Número=1000, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner' (Original: RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[1].xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[1].xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[1].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[1].json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951028.7532005, Size=3999 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[1]', Número=1001, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[1].json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[1].xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[1].json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[1]_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[1].xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[1]_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator_1_' (Original: RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[1]) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator_1_.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[2].xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[2].xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[2].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[2].json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951028.7712002, Size=3999 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[2]', Número=1002, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[2].json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[2].xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[2].json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[2]_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[2].xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[2]_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator_2_' (Original: RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator[2]) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator_2_.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[1].xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[1].xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[1].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[1].json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951028.7901907, Size=4000 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[1]', Número=1003, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[1].json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[1].xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[1].json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[1]_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[1].xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[1]_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator_1_' (Original: RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[1]) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator_1_.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[2].xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[2].xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[2].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[2].json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951028.8327124, Size=4000 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[2]', Número=1004, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[2].json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[2].xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[2].json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[2]_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[2].xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[2]_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator_2_' (Original: RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator[2]) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator_2_.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Merger.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Merger.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Merger.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951028.8517025, Size=3994 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L23_Merger', Número=1005, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Merger.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Merger.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Merger.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Merger_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L23_Merger.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L23_Merger_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L23_Merger' (Original: RTrig_OnlyMachineInAlarm_Alpla_L23_Merger) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L23_Merger.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951028.8727028, Size=3996 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner', Número=1006, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner' (Original: RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Divider.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Divider.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Divider.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Divider.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951028.8947022, Size=3995 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L25_Divider', Número=1007, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Divider.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Divider.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Divider.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Divider_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Divider.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Divider_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L25_Divider' (Original: RTrig_OnlyMachineInAlarm_Alpla_L25_Divider) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Divider.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[1].xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[1].xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[1].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[1].json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951028.9168081, Size=3999 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[1]', Número=1008, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[1].json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[1].xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[1].json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[1]_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[1].xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[1]_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator_1_' (Original: RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[1]) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator_1_.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[2].xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[2].xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[2].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[2].json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951028.936812, Size=3999 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[2]', Número=1009, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[2].json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[2].xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[2].json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[2]_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[2].xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[2]_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator_2_' (Original: RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[2]) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator_2_.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[3].xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[3].xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[3].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[3].json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951028.9603248, Size=3999 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[3]', Número=1010, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[3].json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[3].xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[3].json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[3]_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[3].xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[3]_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator_3_' (Original: RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator[3]) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator_3_.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[1].xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[1].xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[1].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[1].json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951028.983836, Size=4000 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[1]', Número=1011, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[1].json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[1].xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[1].json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[1]_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[1].xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[1]_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator_1_' (Original: RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[1]) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator_1_.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[2].xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[2].xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[2].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[2].json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.0138705, Size=4000 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[2]', Número=1012, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[2].json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[2].xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[2].json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[2]_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[2].xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[2]_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator_2_' (Original: RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[2]) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator_2_.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[3].xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[3].xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[3].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[3].json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.033509, Size=4000 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[3]', Número=1013, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[3].json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[3].xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[3].json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[3]_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[3].xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[3]_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator_3_' (Original: RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator[3]) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator_3_.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Merger.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Merger.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Merger.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.0514748, Size=3994 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L25_Merger', Número=1014, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Merger.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Merger.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Merger.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Merger_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L25_Merger.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L25_Merger_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L25_Merger' (Original: RTrig_OnlyMachineInAlarm_Alpla_L25_Merger) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Merger.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.071473, Size=3996 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator', Número=1015, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator' (Original: RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.088508, Size=3997 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator', Número=1016, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator' (Original: RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Merger.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Merger.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L40_Merger.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.1065462, Size=3994 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L40_Merger', Número=1017, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L40_Merger.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Merger.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L40_Merger.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L40_Merger_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L40_Merger.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L40_Merger_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L40_Merger' (Original: RTrig_OnlyMachineInAlarm_Alpla_L40_Merger) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L40_Merger.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.127023, Size=3996 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator', Número=1018, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator' (Original: RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.1450236, Size=3997 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator', Número=1019, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator' (Original: RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Merger.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Merger.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L41_Merger.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.165023, Size=3994 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L41_Merger', Número=1020, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L41_Merger.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Merger.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L41_Merger.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L41_Merger_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L41_Merger.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L41_Merger_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L41_Merger' (Original: RTrig_OnlyMachineInAlarm_Alpla_L41_Merger) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L41_Merger.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.184033, Size=3996 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator', Número=1021, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator' (Original: RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.2060266, Size=3997 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator', Número=1022, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator' (Original: RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Merger.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Merger.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L42_Merger.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.224534, Size=3994 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L42_Merger', Número=1023, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L42_Merger.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Merger.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L42_Merger.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L42_Merger_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L42_Merger.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L42_Merger_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L42_Merger' (Original: RTrig_OnlyMachineInAlarm_Alpla_L42_Merger) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L42_Merger.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.2440453, Size=3996 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator', Número=1024, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator' (Original: RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.263452, Size=3997 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator', Número=1025, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator' (Original: RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Merger.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Merger.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L43_Merger.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.2814517, Size=3994 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Alpla_L43_Merger', Número=1026, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L43_Merger.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Merger.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L43_Merger.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L43_Merger_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Alpla_L43_Merger.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Alpla_L43_Merger_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Alpla_L43_Merger' (Original: RTrig_OnlyMachineInAlarm_Alpla_L43_Merger) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Alpla_L43_Merger.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.3004875, Size=4000 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner', Número=1027, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner' (Original: RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[1].xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[1].xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[1].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[1].json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.317125, Size=3999 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[1]', Número=1028, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[1].json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[1].xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[1].json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[1]_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[1].xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[1]_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator_1_' (Original: RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[1]) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator_1_.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[2].xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[2].xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[2].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[2].json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.337125, Size=3999 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[2]', Número=1029, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[2].json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[2].xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[2].json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[2]_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[2].xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[2]_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator_2_' (Original: RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator[2]) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator_2_.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.3567352, Size=3995 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming', Número=1030, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming' (Original: RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[1].xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[1].xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[1].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[1].json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.3747237, Size=4000 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[1]', Número=1031, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[1].json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[1].xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[1].json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[1]_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[1].xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[1]_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator_1_' (Original: RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[1]) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator_1_.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[2].xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[2].xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[2].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[2].json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.3957245, Size=4000 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[2]', Número=1032, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[2].json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[2].xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[2].json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[2]_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[2].xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[2]_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator_2_' (Original: RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator[2]) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator_2_.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Merger.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Merger.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Merger.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.4148433, Size=3994 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L23_Merger', Número=1033, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Merger.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Merger.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Merger.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Merger_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L23_Merger.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L23_Merger_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L23_Merger' (Original: RTrig_OnlyMachineInAlarm_Vetro_L23_Merger) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L23_Merger.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.439932, Size=3996 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner', Número=1034, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner' (Original: RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Divider.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Divider.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Divider.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Divider.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.4684486, Size=3995 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L25_Divider', Número=1035, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Divider.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Divider.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Divider.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Divider_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Divider.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Divider_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L25_Divider' (Original: RTrig_OnlyMachineInAlarm_Vetro_L25_Divider) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Divider.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[1].xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[1].xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[1].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[1].json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.5019612, Size=3999 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[1]', Número=1036, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[1].json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[1].xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[1].json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[1]_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[1].xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[1]_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator_1_' (Original: RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[1]) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator_1_.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[2].xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[2].xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[2].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[2].json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.523471, Size=3999 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[2]', Número=1037, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[2].json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[2].xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[2].json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[2]_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[2].xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[2]_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator_2_' (Original: RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[2]) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator_2_.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[3].xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[3].xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[3].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[3].json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.5444703, Size=3999 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[3]', Número=1038, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[3].json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[3].xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[3].json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[3]_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[3].xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[3]_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator_3_' (Original: RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator[3]) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator_3_.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.5624685, Size=3995 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming', Número=1039, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming' (Original: RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[1].xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[1].xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[1].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[1].json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.5824687, Size=4000 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[1]', Número=1040, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[1].json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[1].xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[1].json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[1]_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[1].xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[1]_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator_1_' (Original: RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[1]) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator_1_.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[2].xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[2].xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[2].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[2].json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.604576, Size=4000 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[2]', Número=1041, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[2].json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[2].xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[2].json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[2]_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[2].xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[2]_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator_2_' (Original: RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[2]) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator_2_.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[3].xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[3].xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[3].xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[3].json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.6420066, Size=4000 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[3]', Número=1042, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[3].json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[3].xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[3].json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[3]_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[3].xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[3]_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator_3_' (Original: RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator[3]) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator_3_.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Merger.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Merger.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Merger.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.6635118, Size=3994 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L25_Merger', Número=1043, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Merger.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Merger.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Merger.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Merger_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L25_Merger.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L25_Merger_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L25_Merger' (Original: RTrig_OnlyMachineInAlarm_Vetro_L25_Merger) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Merger.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.686103, Size=3996 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator', Número=1044, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator' (Original: RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.7071922, Size=3995 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming', Número=1045, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming' (Original: RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.7286625, Size=3997 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator', Número=1046, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator' (Original: RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Merger.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Merger.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Merger.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.7491693, Size=3994 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L40_Merger', Número=1047, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Merger.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Merger.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Merger.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Merger_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L40_Merger.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L40_Merger_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L40_Merger' (Original: RTrig_OnlyMachineInAlarm_Vetro_L40_Merger) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L40_Merger.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.7726762, Size=3996 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator', Número=1048, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator' (Original: RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.7967794, Size=3995 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming', Número=1049, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming' (Original: RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.8166814, Size=3997 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator', Número=1050, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator' (Original: RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Merger.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Merger.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Merger.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.8392224, Size=3994 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L41_Merger', Número=1051, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Merger.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Merger.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Merger.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Merger_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L41_Merger.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L41_Merger_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L41_Merger' (Original: RTrig_OnlyMachineInAlarm_Vetro_L41_Merger) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L41_Merger.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.8583102, Size=3996 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator', Número=1052, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator' (Original: RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.8789263, Size=3995 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming', Número=1053, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming' (Original: RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.8979259, Size=3997 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator', Número=1054, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator' (Original: RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Merger.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Merger.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Merger.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.9219842, Size=3994 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L42_Merger', Número=1055, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Merger.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Merger.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Merger.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Merger_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L42_Merger.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L42_Merger_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L42_Merger' (Original: RTrig_OnlyMachineInAlarm_Vetro_L42_Merger) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L42_Merger.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.9567597, Size=3996 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator', Número=1056, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator' (Original: RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951029.984777, Size=3995 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming', Número=1057, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming' (Original: RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951030.0163543, Size=3997 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator', Número=1058, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator' (Original: RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Merger.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Merger.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Merger.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951030.039862, Size=3994 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='RTrig_OnlyMachineInAlarm_Vetro_L43_Merger', Número=1059, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Merger.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Merger.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Merger.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Merger_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\RTrig_OnlyMachineInAlarm_Vetro_L43_Merger.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\RTrig_OnlyMachineInAlarm\parsing\RTrig_OnlyMachineInAlarm_Vetro_L43_Merger_processed.json -[09:57:00] Generando salida para: InstanceDB 'RTrig_OnlyMachineInAlarm_Vetro_L43_Merger' (Original: RTrig_OnlyMachineInAlarm_Vetro_L43_Merger) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RTrig_OnlyMachineInAlarm_Vetro_L43_Merger.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L23.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L23.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L23.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L23.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951027.82478, Size=4609 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='Ton_Jamming_L23', Número=1130, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L23.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L23.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L23.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L23_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L23.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L23_processed.json -[09:57:00] Generando salida para: InstanceDB 'Ton_Jamming_L23' (Original: Ton_Jamming_L23) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Ton_Jamming_L23.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L25.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L25.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L25.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L25.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951027.8557813, Size=4609 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='Ton_Jamming_L25', Número=1131, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L25.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L25.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L25.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L25_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L25.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L25_processed.json -[09:57:00] Generando salida para: InstanceDB 'Ton_Jamming_L25' (Original: Ton_Jamming_L25) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Ton_Jamming_L25.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L40.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L40.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L40.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951027.8785174, Size=4609 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='Ton_Jamming_L40', Número=1132, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L40.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L40.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L40.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L40_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L40.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L40_processed.json -[09:57:00] Generando salida para: InstanceDB 'Ton_Jamming_L40' (Original: Ton_Jamming_L40) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Ton_Jamming_L40.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L41.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L41.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L41.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L41.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951027.9035294, Size=4609 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='Ton_Jamming_L41', Número=1133, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L41.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L41.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L41.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L41_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L41.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L41_processed.json -[09:57:00] Generando salida para: InstanceDB 'Ton_Jamming_L41' (Original: Ton_Jamming_L41) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Ton_Jamming_L41.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L42.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L42.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L42.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L42.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951027.9395614, Size=4609 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='Ton_Jamming_L42', Número=1134, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L42.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L42.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L42.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L42_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L42.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L42_processed.json -[09:57:00] Generando salida para: InstanceDB 'Ton_Jamming_L42' (Original: Ton_Jamming_L42) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Ton_Jamming_L42.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L43.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L43.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L43.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L43.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951027.9740634, Size=4609 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='Ton_Jamming_L43', Número=1135, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L43.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L43.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L43.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L43_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\Ton_Jamming_L43.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming\parsing\Ton_Jamming_L43_processed.json -[09:57:00] Generando salida para: InstanceDB 'Ton_Jamming_L43' (Original: Ton_Jamming_L43) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Ton_Jamming_L43.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L23_OnlyMachineInAlarm.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L23_OnlyMachineInAlarm.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L23_OnlyMachineInAlarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L23_OnlyMachineInAlarm.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951028.0121322, Size=4628 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='Ton_Jamming_L23_OnlyMachineInAlarm', Número=1140, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L23_OnlyMachineInAlarm.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L23_OnlyMachineInAlarm.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L23_OnlyMachineInAlarm.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L23_OnlyMachineInAlarm_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L23_OnlyMachineInAlarm.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L23_OnlyMachineInAlarm_processed.json -[09:57:00] Generando salida para: InstanceDB 'Ton_Jamming_L23_OnlyMachineInAlarm' (Original: Ton_Jamming_L23_OnlyMachineInAlarm) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Ton_Jamming_L23_OnlyMachineInAlarm.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L25_OnlyMachineInAlarm.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L25_OnlyMachineInAlarm.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L25_OnlyMachineInAlarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L25_OnlyMachineInAlarm.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951028.048134, Size=4628 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='Ton_Jamming_L25_OnlyMachineInAlarm', Número=1141, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L25_OnlyMachineInAlarm.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L25_OnlyMachineInAlarm.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L25_OnlyMachineInAlarm.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L25_OnlyMachineInAlarm_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L25_OnlyMachineInAlarm.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L25_OnlyMachineInAlarm_processed.json -[09:57:00] Generando salida para: InstanceDB 'Ton_Jamming_L25_OnlyMachineInAlarm' (Original: Ton_Jamming_L25_OnlyMachineInAlarm) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Ton_Jamming_L25_OnlyMachineInAlarm.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L40_OnlyMachineInAlarm.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L40_OnlyMachineInAlarm.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L40_OnlyMachineInAlarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L40_OnlyMachineInAlarm.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951028.0711334, Size=4628 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='Ton_Jamming_L40_OnlyMachineInAlarm', Número=1142, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L40_OnlyMachineInAlarm.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L40_OnlyMachineInAlarm.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L40_OnlyMachineInAlarm.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L40_OnlyMachineInAlarm_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L40_OnlyMachineInAlarm.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L40_OnlyMachineInAlarm_processed.json -[09:57:00] Generando salida para: InstanceDB 'Ton_Jamming_L40_OnlyMachineInAlarm' (Original: Ton_Jamming_L40_OnlyMachineInAlarm) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Ton_Jamming_L40_OnlyMachineInAlarm.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L41_OnlyMachineInAlarm.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L41_OnlyMachineInAlarm.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L41_OnlyMachineInAlarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L41_OnlyMachineInAlarm.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951028.0941339, Size=4628 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='Ton_Jamming_L41_OnlyMachineInAlarm', Número=1143, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L41_OnlyMachineInAlarm.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L41_OnlyMachineInAlarm.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L41_OnlyMachineInAlarm.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L41_OnlyMachineInAlarm_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L41_OnlyMachineInAlarm.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L41_OnlyMachineInAlarm_processed.json -[09:57:00] Generando salida para: InstanceDB 'Ton_Jamming_L41_OnlyMachineInAlarm' (Original: Ton_Jamming_L41_OnlyMachineInAlarm) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Ton_Jamming_L41_OnlyMachineInAlarm.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L42_OnlyMachineInAlarm.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L42_OnlyMachineInAlarm.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L42_OnlyMachineInAlarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L42_OnlyMachineInAlarm.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951028.1177726, Size=4628 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='Ton_Jamming_L42_OnlyMachineInAlarm', Número=1144, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L42_OnlyMachineInAlarm.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L42_OnlyMachineInAlarm.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L42_OnlyMachineInAlarm.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L42_OnlyMachineInAlarm_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L42_OnlyMachineInAlarm.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L42_OnlyMachineInAlarm_processed.json -[09:57:00] Generando salida para: InstanceDB 'Ton_Jamming_L42_OnlyMachineInAlarm' (Original: Ton_Jamming_L42_OnlyMachineInAlarm) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Ton_Jamming_L42_OnlyMachineInAlarm.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L43_OnlyMachineInAlarm.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L43_OnlyMachineInAlarm.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L43_OnlyMachineInAlarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L43_OnlyMachineInAlarm.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951028.1417727, Size=4628 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='Ton_Jamming_L43_OnlyMachineInAlarm', Número=1145, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L43_OnlyMachineInAlarm.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L43_OnlyMachineInAlarm.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L43_OnlyMachineInAlarm.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L43_OnlyMachineInAlarm_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\Ton_Jamming_L43_OnlyMachineInAlarm.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\Monitoring Line\Ton_Jamming_OnlyMachineInAlarm\parsing\Ton_Jamming_L43_OnlyMachineInAlarm_processed.json -[09:57:00] Generando salida para: InstanceDB 'Ton_Jamming_L43_OnlyMachineInAlarm' (Original: Ton_Jamming_L43_OnlyMachineInAlarm) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Ton_Jamming_L43_OnlyMachineInAlarm.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951024.0024998, Size=659353 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:00] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='NewEfficiency', Número=1200, Lenguaje Bloque='LAD' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:00] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. -[09:57:00] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:00] - Procesando Red ID=17, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:00] - Procesando Red ID=29, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=32, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:00] - Procesando Red ID=44, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:00] - Procesando Red ID=56, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:00] - Procesando Red ID=68, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=71, Lenguaje Red=LAD -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency.json -[09:57:00] Procesando bloque tipo: FC -[09:57:00] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:00] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:00] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:00] --- Pase 1 --- -[09:57:00] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:00] -> 8 instrucciones (no STL) procesadas con SymPy. -[09:57:00] Fase 2 (Agrupación IF con Simplificación): -[09:57:00] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:00] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... -[09:57:00] --- Pase 2 --- -[09:57:00] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:00] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:00] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:00] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:00] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:00] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_processed.json -[09:57:00] Guardado completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_processed.json -[09:57:00] Generando salida para: FC 'NewEfficiency' (Original: NewEfficiency) -[09:57:00] -> Modo de generación: FC SCL -[09:57:00] INFO: Detectadas 8 VAR_TEMP adicionales. -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\NewEfficiency.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951023.5420618, Size=672447 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='NewEfficiency_Line', Número=1201, Lenguaje Bloque='LAD' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:00] Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit. -[09:57:00] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=17, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=20, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=29, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=32, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=3B, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=44, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=4D, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=56, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=5F, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=68, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=71, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=7A, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=83, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=8C, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=95, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=9E, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=A7, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=B0, Lenguaje Red=SCL -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line.json -[09:57:00] Procesando bloque tipo: FB -[09:57:00] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:00] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:00] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:00] --- Pase 1 --- -[09:57:00] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:00] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:00] Fase 2 (Agrupación IF con Simplificación): -[09:57:00] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:00] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:00] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:00] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:00] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line_processed.json -[09:57:00] Guardado completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line_processed.json -[09:57:00] Generando salida para: FB 'NewEfficiency_Line' (Original: NewEfficiency_Line) -[09:57:00] -> Modo de generación: FB SCL -[09:57:00] INFO: Detectadas 38 VAR_TEMP adicionales. -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\NewEfficiency_Line.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line23.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line23.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line23.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line23.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951023.6073887, Size=62052 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='NewEfficiency_Line23', Número=1202, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line23.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line23.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line23.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line23_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line23.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line23_processed.json -[09:57:00] Generando salida para: InstanceDB 'NewEfficiency_Line23' (Original: NewEfficiency_Line23) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\NewEfficiency_Line23.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line25.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line25.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line25.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line25.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951023.6549003, Size=62052 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='NewEfficiency_Line25', Número=1203, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line25.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line25.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line25.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line25_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line25.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line25_processed.json -[09:57:00] Generando salida para: InstanceDB 'NewEfficiency_Line25' (Original: NewEfficiency_Line25) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\NewEfficiency_Line25.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line40.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line40.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line40.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951023.690917, Size=62052 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='NewEfficiency_Line40', Número=1204, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line40.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line40.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line40.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line40_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line40.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line40_processed.json -[09:57:00] Generando salida para: InstanceDB 'NewEfficiency_Line40' (Original: NewEfficiency_Line40) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\NewEfficiency_Line40.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line41.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line41.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line41.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line41.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951023.716146, Size=62052 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='NewEfficiency_Line41', Número=1205, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line41.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line41.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line41.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line41_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line41.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line41_processed.json -[09:57:00] Generando salida para: InstanceDB 'NewEfficiency_Line41' (Original: NewEfficiency_Line41) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\NewEfficiency_Line41.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line42.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line42.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line42.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line42.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951023.7421074, Size=62052 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='NewEfficiency_Line42', Número=1206, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line42.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line42.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line42.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line42_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line42.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line42_processed.json -[09:57:00] Generando salida para: InstanceDB 'NewEfficiency_Line42' (Original: NewEfficiency_Line42) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\NewEfficiency_Line42.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line43.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line43.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line43.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line43.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951023.770141, Size=62052 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='NewEfficiency_Line43', Número=1207, Lenguaje Bloque='DB' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line43.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line43.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line43.json -[09:57:00] Procesando bloque tipo: InstanceDB -[09:57:00] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:00] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line43_processed.json -[09:57:00] Guardado de InstanceDB completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\NewEfficiency_Line43.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\New Efficiency\parsing\NewEfficiency_Line43_processed.json -[09:57:00] Generando salida para: InstanceDB 'NewEfficiency_Line43' (Original: NewEfficiency_Line43) -[09:57:00] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\NewEfficiency_Line43.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\100_OEE\OEE_HMI.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\100_OEE\OEE_HMI.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\OEE_HMI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\parsing\OEE_HMI.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951021.832936, Size=272396 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='OEE_HMI', Número=1101, Lenguaje Bloque='LAD' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:00] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:00] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=17, Lenguaje Red=SCL -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\100_OEE\parsing\OEE_HMI.json' -[09:57:00] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\100_OEE\OEE_HMI.xml --- -[09:57:00] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\parsing\OEE_HMI.json -[09:57:00] Procesando bloque tipo: FC -[09:57:00] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:00] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:00] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:00] --- Pase 1 --- -[09:57:00] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:00] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:00] Fase 2 (Agrupación IF con Simplificación): -[09:57:00] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:00] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:00] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:00] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:00] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\parsing\OEE_HMI_processed.json -[09:57:00] Guardado completado. -[09:57:00] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\100_OEE\OEE_HMI.xml --- -[09:57:00] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\100_OEE\parsing\OEE_HMI_processed.json -[09:57:00] Generando salida para: FC 'OEE_HMI' (Original: OEE_HMI) -[09:57:00] -> Modo de generación: FC SCL -[09:57:00] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:57:00] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:57:00] INFO: Detectadas 5 VAR_TEMP adicionales. -[09:57:00] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\OEE_HMI.scl -[09:57:00] Generación de .SCL completada. -[09:57:00] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.00_ComAlpla_G.xml --- -[09:57:00] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.00_ComAlpla_G.xml --- -[09:57:00] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.00_ComAlpla_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10.00_ComAlpla_G.json'... -[09:57:00] Cargando parsers de red... -[09:57:00] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:00] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:00] Total de lenguajes con parser cargado: 5 -[09:57:00] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:00] Metadatos XML: ModTime=1755951036.2275162, Size=123238 -[09:57:00] Paso 1: Parseando archivo XML... -[09:57:00] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:00] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:00] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:00] Paso 1: Parseo XML completado. -[09:57:00] Paso 2: Detectando tipo de objeto principal... -[09:57:00] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:00] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:00] Paso 3: Extrayendo atributos del bloque... -[09:57:00] Paso 3: Atributos: Nombre='10.00_ComAlpla_G', Número=20, Lenguaje Bloque='LAD' -[09:57:00] Paso 3b: Comentario bloque: '...' -[09:57:00] Paso 4: Extrayendo la interfaz del bloque... -[09:57:00] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:00] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. -[09:57:00] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=17, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=20, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=29, Lenguaje Red=SCL -[09:57:00] - Procesando Red ID=32, Lenguaje Red=SCL -[09:57:00] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:00] Paso 6: Escritura JSON completada. -[09:57:00] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10.00_ComAlpla_G.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.00_ComAlpla_G.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10.00_ComAlpla_G.json -[09:57:01] Procesando bloque tipo: FC -[09:57:01] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:01] --- Pase 1 --- -[09:57:01] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:01] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:01] Fase 2 (Agrupación IF con Simplificación): -[09:57:01] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10.00_ComAlpla_G_processed.json -[09:57:01] Guardado completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.00_ComAlpla_G.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10.00_ComAlpla_G_processed.json -[09:57:01] Generando salida para: FC '_10_00_ComAlpla_G' (Original: 10.00_ComAlpla_G) -[09:57:01] -> Modo de generación: FC SCL -[09:57:01] INFO: Detectadas 9 VAR_TEMP adicionales. -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\_10_00_ComAlpla_G.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.01_SkuManage_G.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.01_SkuManage_G.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.01_SkuManage_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10.01_SkuManage_G.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951036.3439474, Size=107207 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='10.01_SkuManage_G', Número=11, Lenguaje Bloque='LAD' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:01] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:01] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:01] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:01] - Procesando Red ID=17, Lenguaje Red=SCL -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10.01_SkuManage_G.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.01_SkuManage_G.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10.01_SkuManage_G.json -[09:57:01] Procesando bloque tipo: FC -[09:57:01] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:01] --- Pase 1 --- -[09:57:01] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:01] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:01] Fase 2 (Agrupación IF con Simplificación): -[09:57:01] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10.01_SkuManage_G_processed.json -[09:57:01] Guardado completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.01_SkuManage_G.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10.01_SkuManage_G_processed.json -[09:57:01] Generando salida para: FC '_10_01_SkuManage_G' (Original: 10.01_SkuManage_G) -[09:57:01] -> Modo de generación: FC SCL -[09:57:01] INFO: Detectadas 5 VAR_TEMP adicionales. -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\_10_01_SkuManage_G.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.02_ConvertDINTToString.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.02_ConvertDINTToString.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.02_ConvertDINTToString.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10.02_ConvertDINTToString.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951036.2761211, Size=22973 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='10.02_ConvertDINTToString', Número=27, Lenguaje Bloque='LAD' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:01] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:01] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10.02_ConvertDINTToString.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.02_ConvertDINTToString.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10.02_ConvertDINTToString.json -[09:57:01] Procesando bloque tipo: FC -[09:57:01] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:01] --- Pase 1 --- -[09:57:01] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:01] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:01] Fase 2 (Agrupación IF con Simplificación): -[09:57:01] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10.02_ConvertDINTToString_processed.json -[09:57:01] Guardado completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10.02_ConvertDINTToString.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10.02_ConvertDINTToString_processed.json -[09:57:01] Generando salida para: FC '_10_02_ConvertDINTToString' (Original: 10.02_ConvertDINTToString) -[09:57:01] -> Modo de generación: FC SCL -[09:57:01] INFO: Detectadas 6 VAR_TEMP adicionales. -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\_10_02_ConvertDINTToString.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_ComAlpla_D.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_ComAlpla_D.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_ComAlpla_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_ComAlpla_D.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951036.044871, Size=7285 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='10_ComAlpla_D', Número=32, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_ComAlpla_D.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_ComAlpla_D.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_ComAlpla_D.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_ComAlpla_D_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_ComAlpla_D.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_ComAlpla_D_processed.json -[09:57:01] Generando salida para: GlobalDB '_10_ComAlpla_D' (Original: 10_ComAlpla_D) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\_10_ComAlpla_D.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_FromAlplaComStatus_D.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_FromAlplaComStatus_D.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_FromAlplaComStatus_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_FromAlplaComStatus_D.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951036.0231886, Size=3569 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='10_FromAlplaComStatus_D', Número=31, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_FromAlplaComStatus_D.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_FromAlplaComStatus_D.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_FromAlplaComStatus_D.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_FromAlplaComStatus_D_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_FromAlplaComStatus_D.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_FromAlplaComStatus_D_processed.json -[09:57:01] Generando salida para: GlobalDB '_10_FromAlplaComStatus_D' (Original: 10_FromAlplaComStatus_D) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\_10_FromAlplaComStatus_D.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_FromAlplaSkuList_D.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_FromAlplaSkuList_D.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_FromAlplaSkuList_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_FromAlplaSkuList_D.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951036.1148744, Size=110474 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='10_FromAlplaSkuList_D', Número=34, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_FromAlplaSkuList_D.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_FromAlplaSkuList_D.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_FromAlplaSkuList_D.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_FromAlplaSkuList_D_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_FromAlplaSkuList_D.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_FromAlplaSkuList_D_processed.json -[09:57:01] Generando salida para: GlobalDB '_10_FromAlplaSkuList_D' (Original: 10_FromAlplaSkuList_D) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\_10_FromAlplaSkuList_D.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_NEXT2_Support_D.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_NEXT2_Support_D.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_NEXT2_Support_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_NEXT2_Support_D.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951036.2991238, Size=4247 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='10_NEXT2_Support_D', Número=58, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_NEXT2_Support_D.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_NEXT2_Support_D.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_NEXT2_Support_D.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_NEXT2_Support_D_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_NEXT2_Support_D.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_NEXT2_Support_D_processed.json -[09:57:01] Generando salida para: GlobalDB '_10_NEXT2_Support_D' (Original: 10_NEXT2_Support_D) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\_10_NEXT2_Support_D.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_SkuManage_D.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_SkuManage_D.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_SkuManage_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_SkuManage_D.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951036.1494765, Size=17028 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='10_SkuManage_D', Número=36, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_SkuManage_D.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_SkuManage_D.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_SkuManage_D.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_SkuManage_D_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_SkuManage_D.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_SkuManage_D_processed.json -[09:57:01] Generando salida para: GlobalDB '_10_SkuManage_D' (Original: 10_SkuManage_D) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\_10_SkuManage_D.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_ToAlplaComStatus_D.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_ToAlplaComStatus_D.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_ToAlplaComStatus_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_ToAlplaComStatus_D.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951036.0678766, Size=3567 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='10_ToAlplaComStatus_D', Número=33, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_ToAlplaComStatus_D.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_ToAlplaComStatus_D.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_ToAlplaComStatus_D.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_ToAlplaComStatus_D_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\10_ToAlplaComStatus_D.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\parsing\10_ToAlplaComStatus_D_processed.json -[09:57:01] Generando salida para: GlobalDB '_10_ToAlplaComStatus_D' (Original: 10_ToAlplaComStatus_D) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\_10_ToAlplaComStatus_D.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\AlarmBmpIndex_D.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\AlarmBmpIndex_D.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\AlarmBmpIndex_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\AlarmBmpIndex_D.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951036.993262, Size=620485 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='AlarmBmpIndex_D', Número=26, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\AlarmBmpIndex_D.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\AlarmBmpIndex_D.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\AlarmBmpIndex_D.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\AlarmBmpIndex_D_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\AlarmBmpIndex_D.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\AlarmBmpIndex_D_processed.json -[09:57:01] Generando salida para: GlobalDB 'AlarmBmpIndex_D' (Original: AlarmBmpIndex_D) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] Advertencia: Índices array no numéricos para 'x', ordenando como strings. -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\AlarmBmpIndex_D.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\AlarmManage01_G.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\AlarmManage01_G.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\AlarmManage01_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\AlarmManage01_G.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951036.5914974, Size=102576 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='AlarmManage01_G', Número=7, Lenguaje Bloque='LAD' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:01] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:01] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:01] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:01] - Procesando Red ID=17, Lenguaje Red=SCL -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\AlarmManage01_G.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\AlarmManage01_G.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\AlarmManage01_G.json -[09:57:01] Procesando bloque tipo: FB -[09:57:01] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:01] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:01] --- Pase 1 --- -[09:57:01] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:01] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:01] Fase 2 (Agrupación IF con Simplificación): -[09:57:01] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:01] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:01] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\AlarmManage01_G_processed.json -[09:57:01] Guardado completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\AlarmManage01_G.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\AlarmManage01_G_processed.json -[09:57:01] Generando salida para: FB 'AlarmManage01_G' (Original: AlarmManage01_G) -[09:57:01] -> Modo de generación: FB SCL -[09:57:01] INFO: Detectadas 41 VAR_TEMP adicionales. -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\AlarmManage01_G.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\AlarmManageActuator_G.xml --- -[09:57:01] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\AlarmManageActuator_G.xml. Se usará el archivo .scl original existente. --- -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\OffsetStAlarms_D.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\OffsetStAlarms_D.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\OffsetStAlarms_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\OffsetStAlarms_D.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951036.8647716, Size=7871 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='OffsetStAlarms_D', Número=11, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\OffsetStAlarms_D.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\OffsetStAlarms_D.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\OffsetStAlarms_D.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\OffsetStAlarms_D_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\OffsetStAlarms_D.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\OffsetStAlarms_D_processed.json -[09:57:01] Generando salida para: GlobalDB 'OffsetStAlarms_D' (Original: OffsetStAlarms_D) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\OffsetStAlarms_D.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\OffsetTestAlarm_D.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\OffsetTestAlarm_D.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\OffsetTestAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\OffsetTestAlarm_D.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951036.8417394, Size=45287 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='OffsetTestAlarm_D', Número=5, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\OffsetTestAlarm_D.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\OffsetTestAlarm_D.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\OffsetTestAlarm_D.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\OffsetTestAlarm_D_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\OffsetTestAlarm_D.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\OffsetTestAlarm_D_processed.json -[09:57:01] Generando salida para: GlobalDB 'OffsetTestAlarm_D' (Original: OffsetTestAlarm_D) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\OffsetTestAlarm_D.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\ResetStAlarms_D.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\ResetStAlarms_D.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\ResetStAlarms_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\ResetStAlarms_D.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951036.8857398, Size=4076 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='ResetStAlarms_D', Número=24, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\ResetStAlarms_D.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\ResetStAlarms_D.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\ResetStAlarms_D.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\ResetStAlarms_D_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\ResetStAlarms_D.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\ResetStAlarms_D_processed.json -[09:57:01] Generando salida para: GlobalDB 'ResetStAlarms_D' (Original: ResetStAlarms_D) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ResetStAlarms_D.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\ResetStAlarms_G.xml --- -[09:57:01] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\ResetStAlarms_G.xml. Se usará el archivo .scl original existente. --- -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\TempAlarms_D.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\TempAlarms_D.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\TempAlarms_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\TempAlarms_D.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951037.1476278, Size=3122 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='TempAlarms_D', Número=35, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\TempAlarms_D.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\TempAlarms_D.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\TempAlarms_D.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\TempAlarms_D_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\TempAlarms_D.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\10_Com_Alpla\Alarm_Manage\parsing\TempAlarms_D_processed.json -[09:57:01] Generando salida para: GlobalDB 'TempAlarms_D' (Original: TempAlarms_D) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TempAlarms_D.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_CONNECTION.xml --- -[09:57:01] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_CONNECTION.xml. Se usará el archivo .scl original existente. --- -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_CPU_PN_TCP_IP_RECV.xml --- -[09:57:01] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_CPU_PN_TCP_IP_RECV.xml. Se usará el archivo .scl original existente. --- -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_CPU_PN_TCP_IP_SEND.xml --- -[09:57:01] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_CPU_PN_TCP_IP_SEND.xml. Se usará el archivo .scl original existente. --- -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_TG_GENERAL.xml --- -[09:57:01] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_TG_GENERAL.xml. Se usará el archivo .scl original existente. --- -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_TON.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_TON.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_TON.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\parsing\AS_FB_TON.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951031.6588364, Size=14875 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:01] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='AS_FB_TON', Número=138, Lenguaje Bloque='LAD' -[09:57:01] Paso 3b: Comentario bloque: 'AUTEFA Standard: AS_FB_TON: -[09:57:01] This FB can be used f...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:01] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. -[09:57:01] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:01] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\parsing\AS_FB_TON.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_TON.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\parsing\AS_FB_TON.json -[09:57:01] Procesando bloque tipo: FB -[09:57:01] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:01] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:01] --- Pase 1 --- -[09:57:01] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:01] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:01] Fase 2 (Agrupación IF con Simplificación): -[09:57:01] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:01] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:01] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:01] - Red 'RLO' (ID: E, Lang: LAD), Instrucción UID: 21, Tipo: 'Return' -[09:57:01] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\parsing\AS_FB_TON_processed.json -[09:57:01] Guardado completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_TON.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\parsing\AS_FB_TON_processed.json -[09:57:01] Generando salida para: FB 'AS_FB_TON' (Original: AS_FB_TON) -[09:57:01] -> Modo de generación: FB SCL -[09:57:01] INFO: Detectadas 5 VAR_TEMP adicionales. -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\AS_FB_TON.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FC_READ_TX_TIME.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FC_READ_TX_TIME.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FC_READ_TX_TIME.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\parsing\AS_FC_READ_TX_TIME.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951032.7432475, Size=20117 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='AS_FC_READ_TX_TIME', Número=129, Lenguaje Bloque='LAD' -[09:57:01] Paso 3b: Comentario bloque: 'AUTEFA Standard: AS_READ_TX_TIME: read CPU-time an...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:01] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:01] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\parsing\AS_FC_READ_TX_TIME.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FC_READ_TX_TIME.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\parsing\AS_FC_READ_TX_TIME.json -[09:57:01] Procesando bloque tipo: FC -[09:57:01] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:01] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:01] --- Pase 1 --- -[09:57:01] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:01] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:01] Fase 2 (Agrupación IF con Simplificación): -[09:57:01] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:01] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:01] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:01] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\parsing\AS_FC_READ_TX_TIME_processed.json -[09:57:01] Guardado completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FC_READ_TX_TIME.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\parsing\AS_FC_READ_TX_TIME_processed.json -[09:57:01] Generando salida para: FC 'AS_FC_READ_TX_TIME' (Original: AS_FC_READ_TX_TIME) -[09:57:01] -> Modo de generación: FC SCL -[09:57:01] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\AS_FC_READ_TX_TIME.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\ComVetroToAutefaSCO_D.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\ComVetroToAutefaSCO_D.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\ComVetroToAutefaSCO_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\ComVetroToAutefaSCO_D.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951034.5361886, Size=13367 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='ComVetroToAutefaSCO_D', Número=56, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\ComVetroToAutefaSCO_D.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\ComVetroToAutefaSCO_D.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\ComVetroToAutefaSCO_D.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\ComVetroToAutefaSCO_D_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\ComVetroToAutefaSCO_D.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\ComVetroToAutefaSCO_D_processed.json -[09:57:01] Generando salida para: GlobalDB 'ComVetroToAutefaSCO_D' (Original: ComVetroToAutefaSCO_D) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ComVetroToAutefaSCO_D.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2004_COM_General_Data.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2004_COM_General_Data.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2004_COM_General_Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2004_COM_General_Data.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951034.5581906, Size=6244 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='DB2004_COM_General_Data', Número=2004, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2004_COM_General_Data.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2004_COM_General_Data.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2004_COM_General_Data.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2004_COM_General_Data_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2004_COM_General_Data.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2004_COM_General_Data_processed.json -[09:57:01] Generando salida para: GlobalDB 'DB2004_COM_General_Data' (Original: DB2004_COM_General_Data) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2004_COM_General_Data.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2007_COM_AUTEFA_SCO_PLC_TG_test.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2007_COM_AUTEFA_SCO_PLC_TG_test.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2007_COM_AUTEFA_SCO_PLC_TG_test.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2007_COM_AUTEFA_SCO_PLC_TG_test.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951034.5842264, Size=15385 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='DB2007_COM_AUTEFA_SCO_PLC_TG_test', Número=2007, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2007_COM_AUTEFA_SCO_PLC_TG_test.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2007_COM_AUTEFA_SCO_PLC_TG_test.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2007_COM_AUTEFA_SCO_PLC_TG_test.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2007_COM_AUTEFA_SCO_PLC_TG_test_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2007_COM_AUTEFA_SCO_PLC_TG_test.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2007_COM_AUTEFA_SCO_PLC_TG_test_processed.json -[09:57:01] Generando salida para: GlobalDB 'DB2007_COM_AUTEFA_SCO_PLC_TG_test' (Original: DB2007_COM_AUTEFA_SCO_PLC_TG_test) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2007_COM_AUTEFA_SCO_PLC_TG_test.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2008_COM_AUTEFA_SCO_PLC_Setup.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2008_COM_AUTEFA_SCO_PLC_Setup.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2008_COM_AUTEFA_SCO_PLC_Setup.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2008_COM_AUTEFA_SCO_PLC_Setup.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951034.614589, Size=8242 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='DB2008_COM_AUTEFA_SCO_PLC_Setup', Número=2008, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2008_COM_AUTEFA_SCO_PLC_Setup.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2008_COM_AUTEFA_SCO_PLC_Setup.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2008_COM_AUTEFA_SCO_PLC_Setup.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2008_COM_AUTEFA_SCO_PLC_Setup_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2008_COM_AUTEFA_SCO_PLC_Setup.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2008_COM_AUTEFA_SCO_PLC_Setup_processed.json -[09:57:01] Generando salida para: GlobalDB 'DB2008_COM_AUTEFA_SCO_PLC_Setup' (Original: DB2008_COM_AUTEFA_SCO_PLC_Setup) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] WARNING: No se encontró definición para 'HW_ANY'. Se buscó en directorios estándar. -[09:57:01] WARNING: No se encontró definición para 'CONN_OUC'. Se buscó en directorios estándar. -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2008_COM_AUTEFA_SCO_PLC_Setup.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2009_COM_AUTEFA_SCO_PLC_global_data.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2009_COM_AUTEFA_SCO_PLC_global_data.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2009_COM_AUTEFA_SCO_PLC_global_data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2009_COM_AUTEFA_SCO_PLC_global_data.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951034.6576333, Size=36809 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='DB2009_COM_AUTEFA_SCO_PLC_global_data', Número=2009, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2009_COM_AUTEFA_SCO_PLC_global_data.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2009_COM_AUTEFA_SCO_PLC_global_data.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2009_COM_AUTEFA_SCO_PLC_global_data.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2009_COM_AUTEFA_SCO_PLC_global_data_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2009_COM_AUTEFA_SCO_PLC_global_data.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2009_COM_AUTEFA_SCO_PLC_global_data_processed.json -[09:57:01] Generando salida para: GlobalDB 'DB2009_COM_AUTEFA_SCO_PLC_global_data' (Original: DB2009_COM_AUTEFA_SCO_PLC_global_data) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2009_COM_AUTEFA_SCO_PLC_global_data.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2017_COM_VETRO_Tg_test_L23.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2017_COM_VETRO_Tg_test_L23.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2017_COM_VETRO_Tg_test_L23.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2017_COM_VETRO_Tg_test_L23.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951034.6858568, Size=15373 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='DB2017_COM_VETRO_Tg_test_L23', Número=2017, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2017_COM_VETRO_Tg_test_L23.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2017_COM_VETRO_Tg_test_L23.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2017_COM_VETRO_Tg_test_L23.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2017_COM_VETRO_Tg_test_L23_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2017_COM_VETRO_Tg_test_L23.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2017_COM_VETRO_Tg_test_L23_processed.json -[09:57:01] Generando salida para: GlobalDB 'DB2017_COM_VETRO_Tg_test_L23' (Original: DB2017_COM_VETRO_Tg_test_L23) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2017_COM_VETRO_Tg_test_L23.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2018_COM_VETRO_Setup_L23.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2018_COM_VETRO_Setup_L23.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2018_COM_VETRO_Setup_L23.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2018_COM_VETRO_Setup_L23.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951034.7187872, Size=7180 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='DB2018_COM_VETRO_Setup_L23', Número=2018, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2018_COM_VETRO_Setup_L23.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2018_COM_VETRO_Setup_L23.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2018_COM_VETRO_Setup_L23.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2018_COM_VETRO_Setup_L23_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2018_COM_VETRO_Setup_L23.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2018_COM_VETRO_Setup_L23_processed.json -[09:57:01] Generando salida para: GlobalDB 'DB2018_COM_VETRO_Setup_L23' (Original: DB2018_COM_VETRO_Setup_L23) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2018_COM_VETRO_Setup_L23.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2019_COM_VETRO_global_data_L23.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2019_COM_VETRO_global_data_L23.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2019_COM_VETRO_global_data_L23.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2019_COM_VETRO_global_data_L23.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951034.7458234, Size=79158 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='DB2019_COM_VETRO_global_data_L23', Número=2019, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2019_COM_VETRO_global_data_L23.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2019_COM_VETRO_global_data_L23.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2019_COM_VETRO_global_data_L23.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2019_COM_VETRO_global_data_L23_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2019_COM_VETRO_global_data_L23.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2019_COM_VETRO_global_data_L23_processed.json -[09:57:01] Generando salida para: GlobalDB 'DB2019_COM_VETRO_global_data_L23' (Original: DB2019_COM_VETRO_global_data_L23) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2019_COM_VETRO_global_data_L23.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2027_COM_VETRO_Tg_test_L25.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2027_COM_VETRO_Tg_test_L25.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2027_COM_VETRO_Tg_test_L25.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2027_COM_VETRO_Tg_test_L25.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951034.7828226, Size=15373 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='DB2027_COM_VETRO_Tg_test_L25', Número=2027, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2027_COM_VETRO_Tg_test_L25.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2027_COM_VETRO_Tg_test_L25.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2027_COM_VETRO_Tg_test_L25.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2027_COM_VETRO_Tg_test_L25_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2027_COM_VETRO_Tg_test_L25.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2027_COM_VETRO_Tg_test_L25_processed.json -[09:57:01] Generando salida para: GlobalDB 'DB2027_COM_VETRO_Tg_test_L25' (Original: DB2027_COM_VETRO_Tg_test_L25) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2027_COM_VETRO_Tg_test_L25.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2028_COM_VETRO_Setup_L25.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2028_COM_VETRO_Setup_L25.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2028_COM_VETRO_Setup_L25.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2028_COM_VETRO_Setup_L25.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951034.810823, Size=7180 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='DB2028_COM_VETRO_Setup_L25', Número=2028, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2028_COM_VETRO_Setup_L25.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2028_COM_VETRO_Setup_L25.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2028_COM_VETRO_Setup_L25.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2028_COM_VETRO_Setup_L25_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2028_COM_VETRO_Setup_L25.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2028_COM_VETRO_Setup_L25_processed.json -[09:57:01] Generando salida para: GlobalDB 'DB2028_COM_VETRO_Setup_L25' (Original: DB2028_COM_VETRO_Setup_L25) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2028_COM_VETRO_Setup_L25.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2029_COM_VETRO_global_data_L25.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2029_COM_VETRO_global_data_L25.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2029_COM_VETRO_global_data_L25.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2029_COM_VETRO_global_data_L25.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951034.8408215, Size=79158 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='DB2029_COM_VETRO_global_data_L25', Número=2029, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2029_COM_VETRO_global_data_L25.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2029_COM_VETRO_global_data_L25.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2029_COM_VETRO_global_data_L25.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2029_COM_VETRO_global_data_L25_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2029_COM_VETRO_global_data_L25.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2029_COM_VETRO_global_data_L25_processed.json -[09:57:01] Generando salida para: GlobalDB 'DB2029_COM_VETRO_global_data_L25' (Original: DB2029_COM_VETRO_global_data_L25) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2029_COM_VETRO_global_data_L25.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2037_COM_VETRO_Tg_test_L43.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2037_COM_VETRO_Tg_test_L43.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2037_COM_VETRO_Tg_test_L43.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2037_COM_VETRO_Tg_test_L43.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951034.8639767, Size=15373 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='DB2037_COM_VETRO_Tg_test_L43', Número=2037, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2037_COM_VETRO_Tg_test_L43.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2037_COM_VETRO_Tg_test_L43.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2037_COM_VETRO_Tg_test_L43.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2037_COM_VETRO_Tg_test_L43_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2037_COM_VETRO_Tg_test_L43.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2037_COM_VETRO_Tg_test_L43_processed.json -[09:57:01] Generando salida para: GlobalDB 'DB2037_COM_VETRO_Tg_test_L43' (Original: DB2037_COM_VETRO_Tg_test_L43) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2037_COM_VETRO_Tg_test_L43.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2038_COM_VETRO_Setup_L43.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2038_COM_VETRO_Setup_L43.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2038_COM_VETRO_Setup_L43.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2038_COM_VETRO_Setup_L43.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951034.88943, Size=7180 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='DB2038_COM_VETRO_Setup_L43', Número=2038, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2038_COM_VETRO_Setup_L43.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2038_COM_VETRO_Setup_L43.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2038_COM_VETRO_Setup_L43.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2038_COM_VETRO_Setup_L43_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2038_COM_VETRO_Setup_L43.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2038_COM_VETRO_Setup_L43_processed.json -[09:57:01] Generando salida para: GlobalDB 'DB2038_COM_VETRO_Setup_L43' (Original: DB2038_COM_VETRO_Setup_L43) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2038_COM_VETRO_Setup_L43.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2039_COM_VETRO_global_data_L43.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2039_COM_VETRO_global_data_L43.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2039_COM_VETRO_global_data_L43.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2039_COM_VETRO_global_data_L43.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951034.913443, Size=79158 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='DB2039_COM_VETRO_global_data_L43', Número=2039, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2039_COM_VETRO_global_data_L43.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2039_COM_VETRO_global_data_L43.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2039_COM_VETRO_global_data_L43.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2039_COM_VETRO_global_data_L43_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2039_COM_VETRO_global_data_L43.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2039_COM_VETRO_global_data_L43_processed.json -[09:57:01] Generando salida para: GlobalDB 'DB2039_COM_VETRO_global_data_L43' (Original: DB2039_COM_VETRO_global_data_L43) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2039_COM_VETRO_global_data_L43.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2047_COM_VETRO_Tg_test_L41.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2047_COM_VETRO_Tg_test_L41.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2047_COM_VETRO_Tg_test_L41.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2047_COM_VETRO_Tg_test_L41.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951034.938519, Size=15373 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='DB2047_COM_VETRO_Tg_test_L41', Número=2047, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2047_COM_VETRO_Tg_test_L41.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2047_COM_VETRO_Tg_test_L41.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2047_COM_VETRO_Tg_test_L41.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2047_COM_VETRO_Tg_test_L41_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2047_COM_VETRO_Tg_test_L41.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2047_COM_VETRO_Tg_test_L41_processed.json -[09:57:01] Generando salida para: GlobalDB 'DB2047_COM_VETRO_Tg_test_L41' (Original: DB2047_COM_VETRO_Tg_test_L41) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2047_COM_VETRO_Tg_test_L41.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2048_COM_VETRO_Setup_L41.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2048_COM_VETRO_Setup_L41.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2048_COM_VETRO_Setup_L41.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2048_COM_VETRO_Setup_L41.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951034.9700828, Size=7180 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='DB2048_COM_VETRO_Setup_L41', Número=2048, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2048_COM_VETRO_Setup_L41.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2048_COM_VETRO_Setup_L41.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2048_COM_VETRO_Setup_L41.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2048_COM_VETRO_Setup_L41_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2048_COM_VETRO_Setup_L41.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2048_COM_VETRO_Setup_L41_processed.json -[09:57:01] Generando salida para: GlobalDB 'DB2048_COM_VETRO_Setup_L41' (Original: DB2048_COM_VETRO_Setup_L41) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2048_COM_VETRO_Setup_L41.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2049_COM_VETRO_global_data_L41.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2049_COM_VETRO_global_data_L41.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2049_COM_VETRO_global_data_L41.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2049_COM_VETRO_global_data_L41.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951034.9977212, Size=79158 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='DB2049_COM_VETRO_global_data_L41', Número=2049, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2049_COM_VETRO_global_data_L41.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2049_COM_VETRO_global_data_L41.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2049_COM_VETRO_global_data_L41.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2049_COM_VETRO_global_data_L41_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2049_COM_VETRO_global_data_L41.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2049_COM_VETRO_global_data_L41_processed.json -[09:57:01] Generando salida para: GlobalDB 'DB2049_COM_VETRO_global_data_L41' (Original: DB2049_COM_VETRO_global_data_L41) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2049_COM_VETRO_global_data_L41.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2057_COM_VETRO_Tg_test_L42.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2057_COM_VETRO_Tg_test_L42.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2057_COM_VETRO_Tg_test_L42.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2057_COM_VETRO_Tg_test_L42.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951035.030309, Size=15373 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='DB2057_COM_VETRO_Tg_test_L42', Número=2057, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2057_COM_VETRO_Tg_test_L42.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2057_COM_VETRO_Tg_test_L42.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2057_COM_VETRO_Tg_test_L42.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2057_COM_VETRO_Tg_test_L42_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2057_COM_VETRO_Tg_test_L42.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2057_COM_VETRO_Tg_test_L42_processed.json -[09:57:01] Generando salida para: GlobalDB 'DB2057_COM_VETRO_Tg_test_L42' (Original: DB2057_COM_VETRO_Tg_test_L42) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2057_COM_VETRO_Tg_test_L42.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2058_COM_VETRO_Setup_L42.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2058_COM_VETRO_Setup_L42.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2058_COM_VETRO_Setup_L42.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2058_COM_VETRO_Setup_L42.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951035.06331, Size=7180 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='DB2058_COM_VETRO_Setup_L42', Número=2058, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2058_COM_VETRO_Setup_L42.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2058_COM_VETRO_Setup_L42.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2058_COM_VETRO_Setup_L42.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2058_COM_VETRO_Setup_L42_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2058_COM_VETRO_Setup_L42.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2058_COM_VETRO_Setup_L42_processed.json -[09:57:01] Generando salida para: GlobalDB 'DB2058_COM_VETRO_Setup_L42' (Original: DB2058_COM_VETRO_Setup_L42) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2058_COM_VETRO_Setup_L42.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2059_COM_VETRO_global_data_L42.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2059_COM_VETRO_global_data_L42.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2059_COM_VETRO_global_data_L42.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2059_COM_VETRO_global_data_L42.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951035.0923216, Size=79158 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='DB2059_COM_VETRO_global_data_L42', Número=2059, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2059_COM_VETRO_global_data_L42.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2059_COM_VETRO_global_data_L42.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2059_COM_VETRO_global_data_L42.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2059_COM_VETRO_global_data_L42_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2059_COM_VETRO_global_data_L42.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2059_COM_VETRO_global_data_L42_processed.json -[09:57:01] Generando salida para: GlobalDB 'DB2059_COM_VETRO_global_data_L42' (Original: DB2059_COM_VETRO_global_data_L42) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2059_COM_VETRO_global_data_L42.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2067_COM_VETRO_Tg_test_L40.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2067_COM_VETRO_Tg_test_L40.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2067_COM_VETRO_Tg_test_L40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2067_COM_VETRO_Tg_test_L40.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951035.118385, Size=15374 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='DB2067_COM_VETRO_Tg_test_L40', Número=2067, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2067_COM_VETRO_Tg_test_L40.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2067_COM_VETRO_Tg_test_L40.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2067_COM_VETRO_Tg_test_L40.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2067_COM_VETRO_Tg_test_L40_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2067_COM_VETRO_Tg_test_L40.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2067_COM_VETRO_Tg_test_L40_processed.json -[09:57:01] Generando salida para: GlobalDB 'DB2067_COM_VETRO_Tg_test_L40' (Original: DB2067_COM_VETRO_Tg_test_L40) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2067_COM_VETRO_Tg_test_L40.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2068_COM_VETRO_Setup_L40.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2068_COM_VETRO_Setup_L40.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2068_COM_VETRO_Setup_L40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2068_COM_VETRO_Setup_L40.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951035.144887, Size=7180 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='DB2068_COM_VETRO_Setup_L40', Número=2068, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2068_COM_VETRO_Setup_L40.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2068_COM_VETRO_Setup_L40.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2068_COM_VETRO_Setup_L40.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2068_COM_VETRO_Setup_L40_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2068_COM_VETRO_Setup_L40.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2068_COM_VETRO_Setup_L40_processed.json -[09:57:01] Generando salida para: GlobalDB 'DB2068_COM_VETRO_Setup_L40' (Original: DB2068_COM_VETRO_Setup_L40) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2068_COM_VETRO_Setup_L40.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2069_COM_VETRO_global_data_L40.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2069_COM_VETRO_global_data_L40.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2069_COM_VETRO_global_data_L40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2069_COM_VETRO_global_data_L40.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951035.1738853, Size=79158 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='DB2069_COM_VETRO_global_data_L40', Número=2069, Lenguaje Bloque='DB' -[09:57:01] Paso 3b: Comentario bloque: '...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2069_COM_VETRO_global_data_L40.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2069_COM_VETRO_global_data_L40.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2069_COM_VETRO_global_data_L40.json -[09:57:01] Procesando bloque tipo: GlobalDB -[09:57:01] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:01] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2069_COM_VETRO_global_data_L40_processed.json -[09:57:01] Guardado de GlobalDB completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\DB2069_COM_VETRO_global_data_L40.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection DBs\parsing\DB2069_COM_VETRO_global_data_L40_processed.json -[09:57:01] Generando salida para: GlobalDB 'DB2069_COM_VETRO_global_data_L40' (Original: DB2069_COM_VETRO_global_data_L40) -[09:57:01] -> Modo de generación: DATA_BLOCK SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB2069_COM_VETRO_global_data_L40.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2000_AUTEFA_BATCH_HANDLING.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2000_AUTEFA_BATCH_HANDLING.xml --- -[09:57:01] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2000_AUTEFA_BATCH_HANDLING.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2000_AUTEFA_BATCH_HANDLING.json'... -[09:57:01] Cargando parsers de red... -[09:57:01] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:01] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:01] Total de lenguajes con parser cargado: 5 -[09:57:01] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:01] Metadatos XML: ModTime=1755951032.821316, Size=44519 -[09:57:01] Paso 1: Parseando archivo XML... -[09:57:01] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:01] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:01] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:01] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:01] Paso 1: Parseo XML completado. -[09:57:01] Paso 2: Detectando tipo de objeto principal... -[09:57:01] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:01] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:01] Paso 3: Extrayendo atributos del bloque... -[09:57:01] Paso 3: Atributos: Nombre='FB2000_AUTEFA_BATCH_HANDLING', Número=2000, Lenguaje Bloque='LAD' -[09:57:01] Paso 3b: Comentario bloque: 'This block contains blocks calls for Individual Li...' -[09:57:01] Paso 4: Extrayendo la interfaz del bloque... -[09:57:01] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:01] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit. -[09:57:01] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:01] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:01] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:01] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:01] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:01] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:01] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:01] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:01] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:01] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:01] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:01] - Procesando Red ID=68, Lenguaje Red=LAD -[09:57:01] - Procesando Red ID=71, Lenguaje Red=LAD -[09:57:01] - Procesando Red ID=7A, Lenguaje Red=LAD -[09:57:01] - Procesando Red ID=83, Lenguaje Red=LAD -[09:57:01] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:01] Paso 6: Escritura JSON completada. -[09:57:01] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2000_AUTEFA_BATCH_HANDLING.json' -[09:57:01] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2000_AUTEFA_BATCH_HANDLING.xml --- -[09:57:01] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2000_AUTEFA_BATCH_HANDLING.json -[09:57:01] Procesando bloque tipo: FB -[09:57:01] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:01] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:01] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:01] --- Pase 1 --- -[09:57:01] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:01] -> 17 instrucciones (no STL) procesadas con SymPy. -[09:57:01] Fase 2 (Agrupación IF con Simplificación): -[09:57:01] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:01] --- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando... -[09:57:01] --- Pase 2 --- -[09:57:01] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:01] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:01] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:01] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:01] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:01] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2000_AUTEFA_BATCH_HANDLING_processed.json -[09:57:01] Guardado completado. -[09:57:01] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2000_AUTEFA_BATCH_HANDLING.xml --- -[09:57:01] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2000_AUTEFA_BATCH_HANDLING_processed.json -[09:57:01] Generando salida para: FB 'FB2000_AUTEFA_BATCH_HANDLING' (Original: FB2000_AUTEFA_BATCH_HANDLING) -[09:57:01] -> Modo de generación: FB SCL -[09:57:01] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FB2000_AUTEFA_BATCH_HANDLING.scl -[09:57:01] Generación de .SCL completada. -[09:57:01] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2001_COM_AUTEFA_SCO_PLC.xml --- -[09:57:01] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2001_COM_AUTEFA_SCO_PLC.xml --- -[09:57:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2001_COM_AUTEFA_SCO_PLC.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2001_COM_AUTEFA_SCO_PLC.json'... -[09:57:02] Cargando parsers de red... -[09:57:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:02] Total de lenguajes con parser cargado: 5 -[09:57:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:02] Metadatos XML: ModTime=1755951032.9319031, Size=199845 -[09:57:02] Paso 1: Parseando archivo XML... -[09:57:02] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:02] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:02] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:02] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:02] Paso 1: Parseo XML completado. -[09:57:02] Paso 2: Detectando tipo de objeto principal... -[09:57:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:02] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:02] Paso 3: Extrayendo atributos del bloque... -[09:57:02] Paso 3: Atributos: Nombre='FB2001_COM_AUTEFA_SCO_PLC', Número=2001, Lenguaje Bloque='LAD' -[09:57:02] Paso 3b: Comentario bloque: 'Telegram Communication Control with Vetro Supervis...' -[09:57:02] Paso 4: Extrayendo la interfaz del bloque... -[09:57:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:02] Paso 5: Se encontraron 22 elementos SW.Blocks.CompileUnit. -[09:57:02] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=68, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=71, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=7A, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=83, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 29 con cardinalidad 3 - generando pines in1...in3 -[09:57:02] - Procesando Red ID=8C, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 -[09:57:02] - Procesando Red ID=95, Lenguaje Red=SCL -[09:57:02] - Procesando Red ID=9E, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=A7, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 -[09:57:02] - Procesando Red ID=B0, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=B9, Lenguaje Red=SCL -[09:57:02] - Procesando Red ID=C2, Lenguaje Red=LAD -[09:57:02] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:02] Paso 6: Escritura JSON completada. -[09:57:02] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2001_COM_AUTEFA_SCO_PLC.json' -[09:57:02] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2001_COM_AUTEFA_SCO_PLC.xml --- -[09:57:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2001_COM_AUTEFA_SCO_PLC.json -[09:57:02] Procesando bloque tipo: FB -[09:57:02] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:02] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:02] --- Pase 1 --- -[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:02] Advertencia: No se encontró nombre/instancia para TON UID 32. Usando placeholder '#TON_INSTANCE_32'. -[09:57:02] -> 63 instrucciones (no STL) procesadas con SymPy. -[09:57:02] Fase 2 (Agrupación IF con Simplificación): -[09:57:02] INFO: Agrupando 2 instr. bajo condición de Contact UID 37 -[09:57:02] -> 1 agrupaciones realizadas (en redes no STL). -[09:57:02] --- Fin Pase 1: 63 proc SymPy, 1 agrup. Continuando... -[09:57:02] --- Pase 2 --- -[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:02] Advertencia: No se encontró nombre/instancia para TON UID 32. Usando placeholder '#TON_INSTANCE_32'. -[09:57:02] -> 24 instrucciones (no STL) procesadas con SymPy. -[09:57:02] Fase 2 (Agrupación IF con Simplificación): -[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:02] --- Fin Pase 2: 24 proc SymPy, 0 agrup. Continuando... -[09:57:02] --- Pase 3 --- -[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:02] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:02] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:02] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:02] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:02] - Red 'Reset the Tcomm Connected status of all blocks with OSR' (ID: 17, Lang: LAD), Instrucción UID: 24, Tipo: 'PContact' -[09:57:02] - Red 'Reset the Tcomm Connected status of all blocks with OSR' (ID: 17, Lang: LAD), Instrucción UID: 25, Tipo: 'RCoil' -[09:57:02] - Red 'Trigger new TG05 : After every 2 seconds because of life counter' (ID: 8C, Lang: LAD), Instrucción UID: 33, Tipo: 'RCoil' -[09:57:02] - Red 'force RLO to TRUE' (ID: C2, Lang: LAD), Instrucción UID: 21, Tipo: 'Return' -[09:57:02] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2001_COM_AUTEFA_SCO_PLC_processed.json -[09:57:02] Guardado completado. -[09:57:02] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2001_COM_AUTEFA_SCO_PLC.xml --- -[09:57:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2001_COM_AUTEFA_SCO_PLC_processed.json -[09:57:02] Generando salida para: FB 'FB2001_COM_AUTEFA_SCO_PLC' (Original: FB2001_COM_AUTEFA_SCO_PLC) -[09:57:02] -> Modo de generación: FB SCL -[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'AS_FB_CONNECTION'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:02] INFO: Detectadas 9 VAR_TEMP adicionales. -[09:57:02] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FB2001_COM_AUTEFA_SCO_PLC.scl -[09:57:02] Generación de .SCL completada. -[09:57:02] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2011_Autefa_Vetro_Line23_TL21_Communication.xml --- -[09:57:02] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2011_Autefa_Vetro_Line23_TL21_Communication.xml --- -[09:57:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2011_Autefa_Vetro_Line23_TL21_Communication.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2011_Autefa_Vetro_Line23_TL21_Communication.json'... -[09:57:02] Cargando parsers de red... -[09:57:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:02] Total de lenguajes con parser cargado: 5 -[09:57:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:02] Metadatos XML: ModTime=1755951033.1100352, Size=351628 -[09:57:02] Paso 1: Parseando archivo XML... -[09:57:02] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:02] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:02] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:02] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:02] Paso 1: Parseo XML completado. -[09:57:02] Paso 2: Detectando tipo de objeto principal... -[09:57:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:02] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:02] Paso 3: Extrayendo atributos del bloque... -[09:57:02] Paso 3: Atributos: Nombre='FB2011_Autefa_Vetro_Line23_TL21_Communication', Número=2011, Lenguaje Bloque='LAD' -[09:57:02] Paso 3b: Comentario bloque: 'Telegram Communication Control with Vetro Supervis...' -[09:57:02] Paso 4: Extrayendo la interfaz del bloque... -[09:57:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:02] Paso 5: Se encontraron 34 elementos SW.Blocks.CompileUnit. -[09:57:02] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 -[09:57:02] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 -[09:57:02] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:02] - Procesando Red ID=68, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=71, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=7A, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=83, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=8C, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=95, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 -[09:57:02] - Procesando Red ID=9E, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:02] - Procesando Red ID=A7, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=B0, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=B9, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=C2, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 -[09:57:02] - Procesando Red ID=CB, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=D4, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=DD, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=E6, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=EF, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 -[09:57:02] - Procesando Red ID=F8, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=101, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=10A, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=113, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 -[09:57:02] - Procesando Red ID=11C, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 152 con cardinalidad 6 - generando pines in1...in6 -[09:57:02] - Procesando Red ID=125, Lenguaje Red=SCL -[09:57:02] - Procesando Red ID=12E, Lenguaje Red=LAD -[09:57:02] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:02] Paso 6: Escritura JSON completada. -[09:57:02] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2011_Autefa_Vetro_Line23_TL21_Communication.json' -[09:57:02] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2011_Autefa_Vetro_Line23_TL21_Communication.xml --- -[09:57:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2011_Autefa_Vetro_Line23_TL21_Communication.json -[09:57:02] Procesando bloque tipo: FB -[09:57:02] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:02] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:02] --- Pase 1 --- -[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:02] -> 174 instrucciones (no STL) procesadas con SymPy. -[09:57:02] Fase 2 (Agrupación IF con Simplificación): -[09:57:02] INFO: Agrupando 2 instr. bajo condición de Contact UID 32 -[09:57:02] INFO: Agrupando 3 instr. bajo condición de Contact UID 33 -[09:57:02] -> 2 agrupaciones realizadas (en redes no STL). -[09:57:02] --- Fin Pase 1: 174 proc SymPy, 2 agrup. Continuando... -[09:57:02] --- Pase 2 --- -[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:02] -> 18 instrucciones (no STL) procesadas con SymPy. -[09:57:02] Fase 2 (Agrupación IF con Simplificación): -[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:02] --- Fin Pase 2: 18 proc SymPy, 0 agrup. Continuando... -[09:57:02] --- Pase 3 --- -[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:02] -> 1 instrucciones (no STL) procesadas con SymPy. -[09:57:02] Fase 2 (Agrupación IF con Simplificación): -[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:02] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... -[09:57:02] --- Pase 4 --- -[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:02] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:02] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[09:57:02] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:02] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:02] - Red 'Process TG20 received header' (ID: 3B, Lang: LAD), Instrucción UID: 36, Tipo: 'FILL' -[09:57:02] - Red 'Process TG50 received data and trigger new TG51' (ID: DD, Lang: LAD), Instrucción UID: 37, Tipo: 'FILL' -[09:57:02] - Red 'force RLO to TRUE' (ID: 12E, Lang: LAD), Instrucción UID: 21, Tipo: 'Return' -[09:57:02] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2011_Autefa_Vetro_Line23_TL21_Communication_processed.json -[09:57:02] Guardado completado. -[09:57:02] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2011_Autefa_Vetro_Line23_TL21_Communication.xml --- -[09:57:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2011_Autefa_Vetro_Line23_TL21_Communication_processed.json -[09:57:02] Generando salida para: FB 'FB2011_Autefa_Vetro_Line23_TL21_Communication' (Original: FB2011_Autefa_Vetro_Line23_TL21_Communication) -[09:57:02] -> Modo de generación: FB SCL -[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:02] INFO: Detectadas 4 VAR_TEMP adicionales. -[09:57:02] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FB2011_Autefa_Vetro_Line23_TL21_Communication.scl -[09:57:02] Generación de .SCL completada. -[09:57:02] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2014_Vetro_Line23_TL21_Data_Handling.xml --- -[09:57:02] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2014_Vetro_Line23_TL21_Data_Handling.xml --- -[09:57:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2014_Vetro_Line23_TL21_Data_Handling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2014_Vetro_Line23_TL21_Data_Handling.json'... -[09:57:02] Cargando parsers de red... -[09:57:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:02] Total de lenguajes con parser cargado: 5 -[09:57:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:02] Metadatos XML: ModTime=1755951033.8678043, Size=207537 -[09:57:02] Paso 1: Parseando archivo XML... -[09:57:02] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:02] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:02] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:02] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:02] Paso 1: Parseo XML completado. -[09:57:02] Paso 2: Detectando tipo de objeto principal... -[09:57:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:02] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:02] Paso 3: Extrayendo atributos del bloque... -[09:57:02] Paso 3: Atributos: Nombre='FB2014_Vetro_Line23_TL21_Data_Handling', Número=2014, Lenguaje Bloque='LAD' -[09:57:02] Paso 3b: Comentario bloque: 'Filling Line 23: Telegram Communication Data Handl...' -[09:57:02] Paso 4: Extrayendo la interfaz del bloque... -[09:57:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:02] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. -[09:57:02] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:02] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=3B, Lenguaje Red=SCL -[09:57:02] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=68, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=71, Lenguaje Red=SCL -[09:57:02] - Procesando Red ID=7A, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=83, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=8C, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=95, Lenguaje Red=SCL -[09:57:02] - Procesando Red ID=9E, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=A7, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=B0, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=B9, Lenguaje Red=SCL -[09:57:02] - Procesando Red ID=C2, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=CB, Lenguaje Red=SCL -[09:57:02] - Procesando Red ID=D4, Lenguaje Red=LAD -[09:57:02] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:02] Paso 6: Escritura JSON completada. -[09:57:02] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2014_Vetro_Line23_TL21_Data_Handling.json' -[09:57:02] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2014_Vetro_Line23_TL21_Data_Handling.xml --- -[09:57:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2014_Vetro_Line23_TL21_Data_Handling.json -[09:57:02] Procesando bloque tipo: FB -[09:57:02] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:02] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:02] --- Pase 1 --- -[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:02] -> 6 instrucciones (no STL) procesadas con SymPy. -[09:57:02] Fase 2 (Agrupación IF con Simplificación): -[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:02] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... -[09:57:02] --- Pase 2 --- -[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:02] -> 3 instrucciones (no STL) procesadas con SymPy. -[09:57:02] Fase 2 (Agrupación IF con Simplificación): -[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:02] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... -[09:57:02] --- Pase 3 --- -[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:02] -> 1 instrucciones (no STL) procesadas con SymPy. -[09:57:02] Fase 2 (Agrupación IF con Simplificación): -[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:02] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... -[09:57:02] --- Pase 4 --- -[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:02] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:02] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[09:57:02] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:02] ADVERTENCIA: Se encontraron 37 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:02] - Red 'VETRO Filling Line 23: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 29, Tipo: 'PContact' -[09:57:02] - Red 'VETRO Filling Line 23: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 30, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 23: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 31, Tipo: 'SCoil' -[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' -[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' -[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 33, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 29, Tipo: 'PContact' -[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 30, Tipo: 'Eq' -[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 31, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 32, Tipo: 'SCoil' -[09:57:02] - Red 'VETRO Filling Line 23: Send Data: Tg21 Send' (ID: 44, Lang: LAD), Instrucción UID: 37, Tipo: 'RCoil' -[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 28, Tipo: 'PContact' -[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 29, Tipo: 'Eq' -[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 30, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 23: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 33, Tipo: 'PBox' -[09:57:02] - Red 'VETRO Filling Line 23: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 23: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 35, Tipo: 'SCoil' -[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' -[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' -[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 33, Tipo: 'RCoil' -[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 35, Tipo: 'Move' -[09:57:02] - Red 'VETRO Filling Line 23: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' -[09:57:02] - Red 'VETRO Filling Line 23: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 23: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' -[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' -[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' -[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 33, Tipo: 'RCoil' -[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 23: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 35, Tipo: 'Move' -[09:57:02] - Red 'VETRO Filling Line 23: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' -[09:57:02] - Red 'VETRO Filling Line 23: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 23: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' -[09:57:02] - Red 'VETRO Filling Line 23: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' -[09:57:02] - Red 'VETRO Filling Line 23: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 23: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' -[09:57:02] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2014_Vetro_Line23_TL21_Data_Handling_processed.json -[09:57:02] Guardado completado. -[09:57:02] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2014_Vetro_Line23_TL21_Data_Handling.xml --- -[09:57:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2014_Vetro_Line23_TL21_Data_Handling_processed.json -[09:57:02] Generando salida para: FB 'FB2014_Vetro_Line23_TL21_Data_Handling' (Original: FB2014_Vetro_Line23_TL21_Data_Handling) -[09:57:02] -> Modo de generación: FB SCL -[09:57:02] INFO: Detectadas 11 VAR_TEMP adicionales. -[09:57:02] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FB2014_Vetro_Line23_TL21_Data_Handling.scl -[09:57:02] Generación de .SCL completada. -[09:57:02] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2021_Autefa_Vetro_Line25_TL22_Communication.xml --- -[09:57:02] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2021_Autefa_Vetro_Line25_TL22_Communication.xml --- -[09:57:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2021_Autefa_Vetro_Line25_TL22_Communication.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2021_Autefa_Vetro_Line25_TL22_Communication.json'... -[09:57:02] Cargando parsers de red... -[09:57:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:02] Total de lenguajes con parser cargado: 5 -[09:57:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:02] Metadatos XML: ModTime=1755951033.2386248, Size=351628 -[09:57:02] Paso 1: Parseando archivo XML... -[09:57:02] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:02] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:02] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:02] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:02] Paso 1: Parseo XML completado. -[09:57:02] Paso 2: Detectando tipo de objeto principal... -[09:57:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:02] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:02] Paso 3: Extrayendo atributos del bloque... -[09:57:02] Paso 3: Atributos: Nombre='FB2021_Autefa_Vetro_Line25_TL22_Communication', Número=2021, Lenguaje Bloque='LAD' -[09:57:02] Paso 3b: Comentario bloque: 'Telegram Communication Control with Vetro Supervis...' -[09:57:02] Paso 4: Extrayendo la interfaz del bloque... -[09:57:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:02] Paso 5: Se encontraron 34 elementos SW.Blocks.CompileUnit. -[09:57:02] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 -[09:57:02] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 -[09:57:02] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:02] - Procesando Red ID=68, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=71, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=7A, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=83, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=8C, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=95, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 -[09:57:02] - Procesando Red ID=9E, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:02] - Procesando Red ID=A7, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=B0, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=B9, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=C2, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 -[09:57:02] - Procesando Red ID=CB, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=D4, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=DD, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=E6, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=EF, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 -[09:57:02] - Procesando Red ID=F8, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=101, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=10A, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=113, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 -[09:57:02] - Procesando Red ID=11C, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 152 con cardinalidad 6 - generando pines in1...in6 -[09:57:02] - Procesando Red ID=125, Lenguaje Red=SCL -[09:57:02] - Procesando Red ID=12E, Lenguaje Red=LAD -[09:57:02] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:02] Paso 6: Escritura JSON completada. -[09:57:02] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2021_Autefa_Vetro_Line25_TL22_Communication.json' -[09:57:02] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2021_Autefa_Vetro_Line25_TL22_Communication.xml --- -[09:57:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2021_Autefa_Vetro_Line25_TL22_Communication.json -[09:57:02] Procesando bloque tipo: FB -[09:57:02] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:02] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:02] --- Pase 1 --- -[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:02] -> 174 instrucciones (no STL) procesadas con SymPy. -[09:57:02] Fase 2 (Agrupación IF con Simplificación): -[09:57:02] INFO: Agrupando 2 instr. bajo condición de Contact UID 32 -[09:57:02] INFO: Agrupando 3 instr. bajo condición de Contact UID 33 -[09:57:02] -> 2 agrupaciones realizadas (en redes no STL). -[09:57:02] --- Fin Pase 1: 174 proc SymPy, 2 agrup. Continuando... -[09:57:02] --- Pase 2 --- -[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:02] -> 18 instrucciones (no STL) procesadas con SymPy. -[09:57:02] Fase 2 (Agrupación IF con Simplificación): -[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:02] --- Fin Pase 2: 18 proc SymPy, 0 agrup. Continuando... -[09:57:02] --- Pase 3 --- -[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:02] -> 1 instrucciones (no STL) procesadas con SymPy. -[09:57:02] Fase 2 (Agrupación IF con Simplificación): -[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:02] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... -[09:57:02] --- Pase 4 --- -[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:02] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:02] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[09:57:02] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:02] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:02] - Red 'Process TG20 received header' (ID: 3B, Lang: LAD), Instrucción UID: 36, Tipo: 'FILL' -[09:57:02] - Red 'Process TG50 received data and trigger new TG51' (ID: DD, Lang: LAD), Instrucción UID: 37, Tipo: 'FILL' -[09:57:02] - Red 'force RLO to TRUE' (ID: 12E, Lang: LAD), Instrucción UID: 21, Tipo: 'Return' -[09:57:02] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2021_Autefa_Vetro_Line25_TL22_Communication_processed.json -[09:57:02] Guardado completado. -[09:57:02] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2021_Autefa_Vetro_Line25_TL22_Communication.xml --- -[09:57:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2021_Autefa_Vetro_Line25_TL22_Communication_processed.json -[09:57:02] Generando salida para: FB 'FB2021_Autefa_Vetro_Line25_TL22_Communication' (Original: FB2021_Autefa_Vetro_Line25_TL22_Communication) -[09:57:02] -> Modo de generación: FB SCL -[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:02] INFO: Detectadas 4 VAR_TEMP adicionales. -[09:57:02] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FB2021_Autefa_Vetro_Line25_TL22_Communication.scl -[09:57:02] Generación de .SCL completada. -[09:57:02] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2024_Vetro_Line25_TL22_Data_Handling.xml --- -[09:57:02] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2024_Vetro_Line25_TL22_Data_Handling.xml --- -[09:57:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2024_Vetro_Line25_TL22_Data_Handling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2024_Vetro_Line25_TL22_Data_Handling.json'... -[09:57:02] Cargando parsers de red... -[09:57:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:02] Total de lenguajes con parser cargado: 5 -[09:57:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:02] Metadatos XML: ModTime=1755951033.9948726, Size=207599 -[09:57:02] Paso 1: Parseando archivo XML... -[09:57:02] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:02] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:02] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:02] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:02] Paso 1: Parseo XML completado. -[09:57:02] Paso 2: Detectando tipo de objeto principal... -[09:57:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:02] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:02] Paso 3: Extrayendo atributos del bloque... -[09:57:02] Paso 3: Atributos: Nombre='FB2024_Vetro_Line25_TL22_Data_Handling', Número=2024, Lenguaje Bloque='LAD' -[09:57:02] Paso 3b: Comentario bloque: 'Filling Line 25: Telegram Communication Data Handl...' -[09:57:02] Paso 4: Extrayendo la interfaz del bloque... -[09:57:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:02] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. -[09:57:02] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:02] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=3B, Lenguaje Red=SCL -[09:57:02] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=68, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=71, Lenguaje Red=SCL -[09:57:02] - Procesando Red ID=7A, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=83, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=8C, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=95, Lenguaje Red=SCL -[09:57:02] - Procesando Red ID=9E, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=A7, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=B0, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=B9, Lenguaje Red=SCL -[09:57:02] - Procesando Red ID=C2, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=CB, Lenguaje Red=SCL -[09:57:02] - Procesando Red ID=D4, Lenguaje Red=LAD -[09:57:02] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:02] Paso 6: Escritura JSON completada. -[09:57:02] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2024_Vetro_Line25_TL22_Data_Handling.json' -[09:57:02] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2024_Vetro_Line25_TL22_Data_Handling.xml --- -[09:57:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2024_Vetro_Line25_TL22_Data_Handling.json -[09:57:02] Procesando bloque tipo: FB -[09:57:02] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:02] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:02] --- Pase 1 --- -[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:02] -> 6 instrucciones (no STL) procesadas con SymPy. -[09:57:02] Fase 2 (Agrupación IF con Simplificación): -[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:02] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... -[09:57:02] --- Pase 2 --- -[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:02] -> 3 instrucciones (no STL) procesadas con SymPy. -[09:57:02] Fase 2 (Agrupación IF con Simplificación): -[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:02] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... -[09:57:02] --- Pase 3 --- -[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:02] -> 1 instrucciones (no STL) procesadas con SymPy. -[09:57:02] Fase 2 (Agrupación IF con Simplificación): -[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:02] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... -[09:57:02] --- Pase 4 --- -[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:02] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:02] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[09:57:02] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:02] ADVERTENCIA: Se encontraron 37 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:02] - Red 'VETRO Filling Line 25: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 29, Tipo: 'PContact' -[09:57:02] - Red 'VETRO Filling Line 25: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 30, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 25: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 31, Tipo: 'SCoil' -[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' -[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' -[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 33, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 29, Tipo: 'PContact' -[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 30, Tipo: 'Eq' -[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 31, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 32, Tipo: 'SCoil' -[09:57:02] - Red 'VETRO Filling Line 25: Send Data: Tg21 Send' (ID: 44, Lang: LAD), Instrucción UID: 37, Tipo: 'RCoil' -[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 28, Tipo: 'PContact' -[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 29, Tipo: 'Eq' -[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 30, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 25: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 33, Tipo: 'PBox' -[09:57:02] - Red 'VETRO Filling Line 25: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 25: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 35, Tipo: 'SCoil' -[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' -[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' -[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 33, Tipo: 'RCoil' -[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 35, Tipo: 'Move' -[09:57:02] - Red 'VETRO Filling Line 25: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' -[09:57:02] - Red 'VETRO Filling Line 25: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 25: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' -[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' -[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' -[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 33, Tipo: 'RCoil' -[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 25: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 35, Tipo: 'Move' -[09:57:02] - Red 'VETRO Filling Line 25: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' -[09:57:02] - Red 'VETRO Filling Line 25: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 25: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' -[09:57:02] - Red 'VETRO Filling Line 25: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' -[09:57:02] - Red 'VETRO Filling Line 25: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 25: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' -[09:57:02] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2024_Vetro_Line25_TL22_Data_Handling_processed.json -[09:57:02] Guardado completado. -[09:57:02] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2024_Vetro_Line25_TL22_Data_Handling.xml --- -[09:57:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2024_Vetro_Line25_TL22_Data_Handling_processed.json -[09:57:02] Generando salida para: FB 'FB2024_Vetro_Line25_TL22_Data_Handling' (Original: FB2024_Vetro_Line25_TL22_Data_Handling) -[09:57:02] -> Modo de generación: FB SCL -[09:57:02] INFO: Detectadas 11 VAR_TEMP adicionales. -[09:57:02] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FB2024_Vetro_Line25_TL22_Data_Handling.scl -[09:57:02] Generación de .SCL completada. -[09:57:02] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2031_Autefa_Vetro_Line43_TL23_Communication.xml --- -[09:57:02] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2031_Autefa_Vetro_Line43_TL23_Communication.xml --- -[09:57:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2031_Autefa_Vetro_Line43_TL23_Communication.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2031_Autefa_Vetro_Line43_TL23_Communication.json'... -[09:57:02] Cargando parsers de red... -[09:57:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:02] Total de lenguajes con parser cargado: 5 -[09:57:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:02] Metadatos XML: ModTime=1755951033.3520072, Size=351628 -[09:57:02] Paso 1: Parseando archivo XML... -[09:57:02] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:02] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:02] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:02] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:02] Paso 1: Parseo XML completado. -[09:57:02] Paso 2: Detectando tipo de objeto principal... -[09:57:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:02] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:02] Paso 3: Extrayendo atributos del bloque... -[09:57:02] Paso 3: Atributos: Nombre='FB2031_Autefa_Vetro_Line43_TL23_Communication', Número=2031, Lenguaje Bloque='LAD' -[09:57:02] Paso 3b: Comentario bloque: 'Telegram Communication Control with Vetro Supervis...' -[09:57:02] Paso 4: Extrayendo la interfaz del bloque... -[09:57:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:02] Paso 5: Se encontraron 34 elementos SW.Blocks.CompileUnit. -[09:57:02] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 -[09:57:02] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 -[09:57:02] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:02] - Procesando Red ID=68, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=71, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=7A, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=83, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=8C, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=95, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 -[09:57:02] - Procesando Red ID=9E, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:02] - Procesando Red ID=A7, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=B0, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=B9, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=C2, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 -[09:57:02] - Procesando Red ID=CB, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=D4, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=DD, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=E6, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=EF, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 -[09:57:02] - Procesando Red ID=F8, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=101, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=10A, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=113, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 -[09:57:02] - Procesando Red ID=11C, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 152 con cardinalidad 6 - generando pines in1...in6 -[09:57:02] - Procesando Red ID=125, Lenguaje Red=SCL -[09:57:02] - Procesando Red ID=12E, Lenguaje Red=LAD -[09:57:02] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:02] Paso 6: Escritura JSON completada. -[09:57:02] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2031_Autefa_Vetro_Line43_TL23_Communication.json' -[09:57:02] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2031_Autefa_Vetro_Line43_TL23_Communication.xml --- -[09:57:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2031_Autefa_Vetro_Line43_TL23_Communication.json -[09:57:02] Procesando bloque tipo: FB -[09:57:02] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:02] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:02] --- Pase 1 --- -[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:02] -> 174 instrucciones (no STL) procesadas con SymPy. -[09:57:02] Fase 2 (Agrupación IF con Simplificación): -[09:57:02] INFO: Agrupando 2 instr. bajo condición de Contact UID 32 -[09:57:02] INFO: Agrupando 3 instr. bajo condición de Contact UID 33 -[09:57:02] -> 2 agrupaciones realizadas (en redes no STL). -[09:57:02] --- Fin Pase 1: 174 proc SymPy, 2 agrup. Continuando... -[09:57:02] --- Pase 2 --- -[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:02] -> 18 instrucciones (no STL) procesadas con SymPy. -[09:57:02] Fase 2 (Agrupación IF con Simplificación): -[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:02] --- Fin Pase 2: 18 proc SymPy, 0 agrup. Continuando... -[09:57:02] --- Pase 3 --- -[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:02] -> 1 instrucciones (no STL) procesadas con SymPy. -[09:57:02] Fase 2 (Agrupación IF con Simplificación): -[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:02] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... -[09:57:02] --- Pase 4 --- -[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:02] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:02] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[09:57:02] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:02] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:02] - Red 'Process TG20 received header' (ID: 3B, Lang: LAD), Instrucción UID: 36, Tipo: 'FILL' -[09:57:02] - Red 'Process TG50 received data and trigger new TG51' (ID: DD, Lang: LAD), Instrucción UID: 37, Tipo: 'FILL' -[09:57:02] - Red 'force RLO to TRUE' (ID: 12E, Lang: LAD), Instrucción UID: 21, Tipo: 'Return' -[09:57:02] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2031_Autefa_Vetro_Line43_TL23_Communication_processed.json -[09:57:02] Guardado completado. -[09:57:02] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2031_Autefa_Vetro_Line43_TL23_Communication.xml --- -[09:57:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2031_Autefa_Vetro_Line43_TL23_Communication_processed.json -[09:57:02] Generando salida para: FB 'FB2031_Autefa_Vetro_Line43_TL23_Communication' (Original: FB2031_Autefa_Vetro_Line43_TL23_Communication) -[09:57:02] -> Modo de generación: FB SCL -[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:02] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:02] INFO: Detectadas 4 VAR_TEMP adicionales. -[09:57:02] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FB2031_Autefa_Vetro_Line43_TL23_Communication.scl -[09:57:02] Generación de .SCL completada. -[09:57:02] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2034_Vetro_Line43_TL23_Data_Handling.xml --- -[09:57:02] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2034_Vetro_Line43_TL23_Data_Handling.xml --- -[09:57:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2034_Vetro_Line43_TL23_Data_Handling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2034_Vetro_Line43_TL23_Data_Handling.json'... -[09:57:02] Cargando parsers de red... -[09:57:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:02] Total de lenguajes con parser cargado: 5 -[09:57:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:02] Metadatos XML: ModTime=1755951034.1481564, Size=207599 -[09:57:02] Paso 1: Parseando archivo XML... -[09:57:02] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:02] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:02] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:02] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:02] Paso 1: Parseo XML completado. -[09:57:02] Paso 2: Detectando tipo de objeto principal... -[09:57:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:02] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:02] Paso 3: Extrayendo atributos del bloque... -[09:57:02] Paso 3: Atributos: Nombre='FB2034_Vetro_Line43_TL23_Data_Handling', Número=2034, Lenguaje Bloque='LAD' -[09:57:02] Paso 3b: Comentario bloque: 'Filling Line 43: Telegram Communication Data Handl...' -[09:57:02] Paso 4: Extrayendo la interfaz del bloque... -[09:57:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:02] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. -[09:57:02] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:02] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=3B, Lenguaje Red=SCL -[09:57:02] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=68, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=71, Lenguaje Red=SCL -[09:57:02] - Procesando Red ID=7A, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=83, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=8C, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=95, Lenguaje Red=SCL -[09:57:02] - Procesando Red ID=9E, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=A7, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=B0, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=B9, Lenguaje Red=SCL -[09:57:02] - Procesando Red ID=C2, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=CB, Lenguaje Red=SCL -[09:57:02] - Procesando Red ID=D4, Lenguaje Red=LAD -[09:57:02] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:02] Paso 6: Escritura JSON completada. -[09:57:02] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2034_Vetro_Line43_TL23_Data_Handling.json' -[09:57:02] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2034_Vetro_Line43_TL23_Data_Handling.xml --- -[09:57:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2034_Vetro_Line43_TL23_Data_Handling.json -[09:57:02] Procesando bloque tipo: FB -[09:57:02] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:02] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:02] --- Pase 1 --- -[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:02] -> 6 instrucciones (no STL) procesadas con SymPy. -[09:57:02] Fase 2 (Agrupación IF con Simplificación): -[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:02] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... -[09:57:02] --- Pase 2 --- -[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:02] -> 3 instrucciones (no STL) procesadas con SymPy. -[09:57:02] Fase 2 (Agrupación IF con Simplificación): -[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:02] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... -[09:57:02] --- Pase 3 --- -[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:02] -> 1 instrucciones (no STL) procesadas con SymPy. -[09:57:02] Fase 2 (Agrupación IF con Simplificación): -[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:02] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... -[09:57:02] --- Pase 4 --- -[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:02] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:02] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[09:57:02] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:02] ADVERTENCIA: Se encontraron 37 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:02] - Red 'VETRO Filling Line 43: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 29, Tipo: 'PContact' -[09:57:02] - Red 'VETRO Filling Line 43: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 30, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 43: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 31, Tipo: 'SCoil' -[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' -[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' -[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 33, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 29, Tipo: 'PContact' -[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 30, Tipo: 'Eq' -[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 31, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 32, Tipo: 'SCoil' -[09:57:02] - Red 'VETRO Filling Line 43: Send Data: Tg21 Send' (ID: 44, Lang: LAD), Instrucción UID: 37, Tipo: 'RCoil' -[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 28, Tipo: 'PContact' -[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 29, Tipo: 'Eq' -[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 30, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 43: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 33, Tipo: 'PBox' -[09:57:02] - Red 'VETRO Filling Line 43: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 43: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 35, Tipo: 'SCoil' -[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' -[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' -[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 33, Tipo: 'RCoil' -[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 35, Tipo: 'Move' -[09:57:02] - Red 'VETRO Filling Line 43: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' -[09:57:02] - Red 'VETRO Filling Line 43: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 43: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' -[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' -[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' -[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 33, Tipo: 'RCoil' -[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 43: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 35, Tipo: 'Move' -[09:57:02] - Red 'VETRO Filling Line 43: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' -[09:57:02] - Red 'VETRO Filling Line 43: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 43: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' -[09:57:02] - Red 'VETRO Filling Line 43: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' -[09:57:02] - Red 'VETRO Filling Line 43: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' -[09:57:02] - Red 'VETRO Filling Line 43: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' -[09:57:02] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2034_Vetro_Line43_TL23_Data_Handling_processed.json -[09:57:02] Guardado completado. -[09:57:02] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2034_Vetro_Line43_TL23_Data_Handling.xml --- -[09:57:02] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2034_Vetro_Line43_TL23_Data_Handling_processed.json -[09:57:02] Generando salida para: FB 'FB2034_Vetro_Line43_TL23_Data_Handling' (Original: FB2034_Vetro_Line43_TL23_Data_Handling) -[09:57:02] -> Modo de generación: FB SCL -[09:57:02] INFO: Detectadas 11 VAR_TEMP adicionales. -[09:57:02] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FB2034_Vetro_Line43_TL23_Data_Handling.scl -[09:57:02] Generación de .SCL completada. -[09:57:02] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2041_Autefa_Vetro_Line41_TL25_Communication.xml --- -[09:57:02] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2041_Autefa_Vetro_Line41_TL25_Communication.xml --- -[09:57:02] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2041_Autefa_Vetro_Line41_TL25_Communication.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2041_Autefa_Vetro_Line41_TL25_Communication.json'... -[09:57:02] Cargando parsers de red... -[09:57:02] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:02] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:02] Total de lenguajes con parser cargado: 5 -[09:57:02] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:02] Metadatos XML: ModTime=1755951033.5024517, Size=351628 -[09:57:02] Paso 1: Parseando archivo XML... -[09:57:02] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:02] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:02] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:02] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:02] Paso 1: Parseo XML completado. -[09:57:02] Paso 2: Detectando tipo de objeto principal... -[09:57:02] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:02] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:02] Paso 3: Extrayendo atributos del bloque... -[09:57:02] Paso 3: Atributos: Nombre='FB2041_Autefa_Vetro_Line41_TL25_Communication', Número=2041, Lenguaje Bloque='LAD' -[09:57:02] Paso 3b: Comentario bloque: 'Telegram Communication Control with Vetro Supervis...' -[09:57:02] Paso 4: Extrayendo la interfaz del bloque... -[09:57:02] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:02] Paso 5: Se encontraron 34 elementos SW.Blocks.CompileUnit. -[09:57:02] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 -[09:57:02] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 -[09:57:02] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:02] - Procesando Red ID=68, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=71, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=7A, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=83, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=8C, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=95, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 -[09:57:02] - Procesando Red ID=9E, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:02] - Procesando Red ID=A7, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=B0, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=B9, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=C2, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 -[09:57:02] - Procesando Red ID=CB, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=D4, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=DD, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=E6, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=EF, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 -[09:57:02] - Procesando Red ID=F8, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=101, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=10A, Lenguaje Red=LAD -[09:57:02] - Procesando Red ID=113, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 -[09:57:02] - Procesando Red ID=11C, Lenguaje Red=LAD -[09:57:02] INFO: Compuerta O UID 152 con cardinalidad 6 - generando pines in1...in6 -[09:57:02] - Procesando Red ID=125, Lenguaje Red=SCL -[09:57:02] - Procesando Red ID=12E, Lenguaje Red=LAD -[09:57:02] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:02] Paso 6: Escritura JSON completada. -[09:57:02] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2041_Autefa_Vetro_Line41_TL25_Communication.json' -[09:57:02] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2041_Autefa_Vetro_Line41_TL25_Communication.xml --- -[09:57:02] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2041_Autefa_Vetro_Line41_TL25_Communication.json -[09:57:02] Procesando bloque tipo: FB -[09:57:02] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:02] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:02] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:02] --- Pase 1 --- -[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:02] -> 174 instrucciones (no STL) procesadas con SymPy. -[09:57:02] Fase 2 (Agrupación IF con Simplificación): -[09:57:02] INFO: Agrupando 2 instr. bajo condición de Contact UID 32 -[09:57:02] INFO: Agrupando 3 instr. bajo condición de Contact UID 33 -[09:57:02] -> 2 agrupaciones realizadas (en redes no STL). -[09:57:02] --- Fin Pase 1: 174 proc SymPy, 2 agrup. Continuando... -[09:57:02] --- Pase 2 --- -[09:57:02] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:02] -> 18 instrucciones (no STL) procesadas con SymPy. -[09:57:02] Fase 2 (Agrupación IF con Simplificación): -[09:57:02] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:03] --- Fin Pase 2: 18 proc SymPy, 0 agrup. Continuando... -[09:57:03] --- Pase 3 --- -[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:03] -> 1 instrucciones (no STL) procesadas con SymPy. -[09:57:03] Fase 2 (Agrupación IF con Simplificación): -[09:57:03] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:03] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... -[09:57:03] --- Pase 4 --- -[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:03] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:03] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[09:57:03] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:03] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:03] - Red 'Process TG20 received header' (ID: 3B, Lang: LAD), Instrucción UID: 36, Tipo: 'FILL' -[09:57:03] - Red 'Process TG50 received data and trigger new TG51' (ID: DD, Lang: LAD), Instrucción UID: 37, Tipo: 'FILL' -[09:57:03] - Red 'force RLO to TRUE' (ID: 12E, Lang: LAD), Instrucción UID: 21, Tipo: 'Return' -[09:57:03] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2041_Autefa_Vetro_Line41_TL25_Communication_processed.json -[09:57:03] Guardado completado. -[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2041_Autefa_Vetro_Line41_TL25_Communication.xml --- -[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2041_Autefa_Vetro_Line41_TL25_Communication_processed.json -[09:57:03] Generando salida para: FB 'FB2041_Autefa_Vetro_Line41_TL25_Communication' (Original: FB2041_Autefa_Vetro_Line41_TL25_Communication) -[09:57:03] -> Modo de generación: FB SCL -[09:57:03] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] INFO: Detectadas 4 VAR_TEMP adicionales. -[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FB2041_Autefa_Vetro_Line41_TL25_Communication.scl -[09:57:03] Generación de .SCL completada. -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2044_Vetro_Line41_TL25_Data_Handling.xml --- -[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2044_Vetro_Line41_TL25_Data_Handling.xml --- -[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2044_Vetro_Line41_TL25_Data_Handling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2044_Vetro_Line41_TL25_Data_Handling.json'... -[09:57:03] Cargando parsers de red... -[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:03] Total de lenguajes con parser cargado: 5 -[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:03] Metadatos XML: ModTime=1755951034.2691762, Size=207835 -[09:57:03] Paso 1: Parseando archivo XML... -[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:03] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:03] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:03] Paso 1: Parseo XML completado. -[09:57:03] Paso 2: Detectando tipo de objeto principal... -[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:03] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:03] Paso 3: Extrayendo atributos del bloque... -[09:57:03] Paso 3: Atributos: Nombre='FB2044_Vetro_Line41_TL25_Data_Handling', Número=2044, Lenguaje Bloque='LAD' -[09:57:03] Paso 3b: Comentario bloque: 'Filling Line 41: Telegram Communication Data Handl...' -[09:57:03] Paso 4: Extrayendo la interfaz del bloque... -[09:57:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:03] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. -[09:57:03] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:03] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=3B, Lenguaje Red=SCL -[09:57:03] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=68, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=71, Lenguaje Red=SCL -[09:57:03] - Procesando Red ID=7A, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=83, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=8C, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=95, Lenguaje Red=SCL -[09:57:03] - Procesando Red ID=9E, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=A7, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=B0, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=B9, Lenguaje Red=SCL -[09:57:03] - Procesando Red ID=C2, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=CB, Lenguaje Red=SCL -[09:57:03] - Procesando Red ID=D4, Lenguaje Red=LAD -[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:03] Paso 6: Escritura JSON completada. -[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2044_Vetro_Line41_TL25_Data_Handling.json' -[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2044_Vetro_Line41_TL25_Data_Handling.xml --- -[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2044_Vetro_Line41_TL25_Data_Handling.json -[09:57:03] Procesando bloque tipo: FB -[09:57:03] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:03] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:03] --- Pase 1 --- -[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:03] -> 6 instrucciones (no STL) procesadas con SymPy. -[09:57:03] Fase 2 (Agrupación IF con Simplificación): -[09:57:03] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:03] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... -[09:57:03] --- Pase 2 --- -[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:03] -> 3 instrucciones (no STL) procesadas con SymPy. -[09:57:03] Fase 2 (Agrupación IF con Simplificación): -[09:57:03] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:03] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... -[09:57:03] --- Pase 3 --- -[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:03] -> 1 instrucciones (no STL) procesadas con SymPy. -[09:57:03] Fase 2 (Agrupación IF con Simplificación): -[09:57:03] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:03] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... -[09:57:03] --- Pase 4 --- -[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:03] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:03] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[09:57:03] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:03] ADVERTENCIA: Se encontraron 37 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:03] - Red 'VETRO Filling Line 41: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 29, Tipo: 'PContact' -[09:57:03] - Red 'VETRO Filling Line 41: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 30, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 41: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 31, Tipo: 'SCoil' -[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' -[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' -[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 33, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 29, Tipo: 'PContact' -[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 30, Tipo: 'Eq' -[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 31, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 32, Tipo: 'SCoil' -[09:57:03] - Red 'VETRO Filling Line 41: Send Data: Tg21 Send' (ID: 44, Lang: LAD), Instrucción UID: 37, Tipo: 'RCoil' -[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 28, Tipo: 'PContact' -[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 29, Tipo: 'Eq' -[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 30, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 41: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 33, Tipo: 'PBox' -[09:57:03] - Red 'VETRO Filling Line 41: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 41: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 35, Tipo: 'SCoil' -[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' -[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' -[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 33, Tipo: 'RCoil' -[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 35, Tipo: 'Move' -[09:57:03] - Red 'VETRO Filling Line 41: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' -[09:57:03] - Red 'VETRO Filling Line 41: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 41: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' -[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' -[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' -[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 33, Tipo: 'RCoil' -[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 41: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 35, Tipo: 'Move' -[09:57:03] - Red 'VETRO Filling Line 41: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' -[09:57:03] - Red 'VETRO Filling Line 41: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 41: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' -[09:57:03] - Red 'VETRO Filling Line 41: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' -[09:57:03] - Red 'VETRO Filling Line 41: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 41: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' -[09:57:03] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2044_Vetro_Line41_TL25_Data_Handling_processed.json -[09:57:03] Guardado completado. -[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2044_Vetro_Line41_TL25_Data_Handling.xml --- -[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2044_Vetro_Line41_TL25_Data_Handling_processed.json -[09:57:03] Generando salida para: FB 'FB2044_Vetro_Line41_TL25_Data_Handling' (Original: FB2044_Vetro_Line41_TL25_Data_Handling) -[09:57:03] -> Modo de generación: FB SCL -[09:57:03] INFO: Detectadas 11 VAR_TEMP adicionales. -[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FB2044_Vetro_Line41_TL25_Data_Handling.scl -[09:57:03] Generación de .SCL completada. -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2051_Autefa_Vetro_Line42_TL26_Communication.xml --- -[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2051_Autefa_Vetro_Line42_TL26_Communication.xml --- -[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2051_Autefa_Vetro_Line42_TL26_Communication.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2051_Autefa_Vetro_Line42_TL26_Communication.json'... -[09:57:03] Cargando parsers de red... -[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:03] Total de lenguajes con parser cargado: 5 -[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:03] Metadatos XML: ModTime=1755951033.639145, Size=351627 -[09:57:03] Paso 1: Parseando archivo XML... -[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:03] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:03] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:03] Paso 1: Parseo XML completado. -[09:57:03] Paso 2: Detectando tipo de objeto principal... -[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:03] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:03] Paso 3: Extrayendo atributos del bloque... -[09:57:03] Paso 3: Atributos: Nombre='FB2051_Autefa_Vetro_Line42_TL26_Communication', Número=2051, Lenguaje Bloque='LAD' -[09:57:03] Paso 3b: Comentario bloque: 'Telegram Communication Control with Vetro Supervis...' -[09:57:03] Paso 4: Extrayendo la interfaz del bloque... -[09:57:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:03] Paso 5: Se encontraron 34 elementos SW.Blocks.CompileUnit. -[09:57:03] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:03] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 -[09:57:03] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:03] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 -[09:57:03] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:03] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:03] - Procesando Red ID=68, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=71, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=7A, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=83, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=8C, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=95, Lenguaje Red=LAD -[09:57:03] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 -[09:57:03] - Procesando Red ID=9E, Lenguaje Red=LAD -[09:57:03] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:03] - Procesando Red ID=A7, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=B0, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=B9, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=C2, Lenguaje Red=LAD -[09:57:03] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 -[09:57:03] - Procesando Red ID=CB, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=D4, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=DD, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=E6, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=EF, Lenguaje Red=LAD -[09:57:03] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 -[09:57:03] - Procesando Red ID=F8, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=101, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=10A, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=113, Lenguaje Red=LAD -[09:57:03] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 -[09:57:03] - Procesando Red ID=11C, Lenguaje Red=LAD -[09:57:03] INFO: Compuerta O UID 152 con cardinalidad 6 - generando pines in1...in6 -[09:57:03] - Procesando Red ID=125, Lenguaje Red=SCL -[09:57:03] - Procesando Red ID=12E, Lenguaje Red=LAD -[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:03] Paso 6: Escritura JSON completada. -[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2051_Autefa_Vetro_Line42_TL26_Communication.json' -[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2051_Autefa_Vetro_Line42_TL26_Communication.xml --- -[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2051_Autefa_Vetro_Line42_TL26_Communication.json -[09:57:03] Procesando bloque tipo: FB -[09:57:03] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:03] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:03] --- Pase 1 --- -[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:03] -> 174 instrucciones (no STL) procesadas con SymPy. -[09:57:03] Fase 2 (Agrupación IF con Simplificación): -[09:57:03] INFO: Agrupando 2 instr. bajo condición de Contact UID 32 -[09:57:03] INFO: Agrupando 3 instr. bajo condición de Contact UID 33 -[09:57:03] -> 2 agrupaciones realizadas (en redes no STL). -[09:57:03] --- Fin Pase 1: 174 proc SymPy, 2 agrup. Continuando... -[09:57:03] --- Pase 2 --- -[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:03] -> 18 instrucciones (no STL) procesadas con SymPy. -[09:57:03] Fase 2 (Agrupación IF con Simplificación): -[09:57:03] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:03] --- Fin Pase 2: 18 proc SymPy, 0 agrup. Continuando... -[09:57:03] --- Pase 3 --- -[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:03] -> 1 instrucciones (no STL) procesadas con SymPy. -[09:57:03] Fase 2 (Agrupación IF con Simplificación): -[09:57:03] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:03] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... -[09:57:03] --- Pase 4 --- -[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:03] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:03] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[09:57:03] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:03] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:03] - Red 'Process TG20 received header' (ID: 3B, Lang: LAD), Instrucción UID: 36, Tipo: 'FILL' -[09:57:03] - Red 'Process TG50 received data and trigger new TG51' (ID: DD, Lang: LAD), Instrucción UID: 37, Tipo: 'FILL' -[09:57:03] - Red 'force RLO to TRUE' (ID: 12E, Lang: LAD), Instrucción UID: 21, Tipo: 'Return' -[09:57:03] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2051_Autefa_Vetro_Line42_TL26_Communication_processed.json -[09:57:03] Guardado completado. -[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2051_Autefa_Vetro_Line42_TL26_Communication.xml --- -[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2051_Autefa_Vetro_Line42_TL26_Communication_processed.json -[09:57:03] Generando salida para: FB 'FB2051_Autefa_Vetro_Line42_TL26_Communication' (Original: FB2051_Autefa_Vetro_Line42_TL26_Communication) -[09:57:03] -> Modo de generación: FB SCL -[09:57:03] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] INFO: Detectadas 4 VAR_TEMP adicionales. -[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FB2051_Autefa_Vetro_Line42_TL26_Communication.scl -[09:57:03] Generación de .SCL completada. -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2054_Vetro_Line42_TL26_Data_Handling.xml --- -[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2054_Vetro_Line42_TL26_Data_Handling.xml --- -[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2054_Vetro_Line42_TL26_Data_Handling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2054_Vetro_Line42_TL26_Data_Handling.json'... -[09:57:03] Cargando parsers de red... -[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:03] Total de lenguajes con parser cargado: 5 -[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:03] Metadatos XML: ModTime=1755951034.3694582, Size=207598 -[09:57:03] Paso 1: Parseando archivo XML... -[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:03] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:03] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:03] Paso 1: Parseo XML completado. -[09:57:03] Paso 2: Detectando tipo de objeto principal... -[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:03] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:03] Paso 3: Extrayendo atributos del bloque... -[09:57:03] Paso 3: Atributos: Nombre='FB2054_Vetro_Line42_TL26_Data_Handling', Número=2054, Lenguaje Bloque='LAD' -[09:57:03] Paso 3b: Comentario bloque: 'Filling Line 42: Telegram Communication Data Handl...' -[09:57:03] Paso 4: Extrayendo la interfaz del bloque... -[09:57:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:03] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. -[09:57:03] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:03] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=3B, Lenguaje Red=SCL -[09:57:03] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=68, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=71, Lenguaje Red=SCL -[09:57:03] - Procesando Red ID=7A, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=83, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=8C, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=95, Lenguaje Red=SCL -[09:57:03] - Procesando Red ID=9E, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=A7, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=B0, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=B9, Lenguaje Red=SCL -[09:57:03] - Procesando Red ID=C2, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=CB, Lenguaje Red=SCL -[09:57:03] - Procesando Red ID=D4, Lenguaje Red=LAD -[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:03] Paso 6: Escritura JSON completada. -[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2054_Vetro_Line42_TL26_Data_Handling.json' -[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2054_Vetro_Line42_TL26_Data_Handling.xml --- -[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2054_Vetro_Line42_TL26_Data_Handling.json -[09:57:03] Procesando bloque tipo: FB -[09:57:03] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:03] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:03] --- Pase 1 --- -[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:03] -> 6 instrucciones (no STL) procesadas con SymPy. -[09:57:03] Fase 2 (Agrupación IF con Simplificación): -[09:57:03] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:03] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... -[09:57:03] --- Pase 2 --- -[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:03] -> 3 instrucciones (no STL) procesadas con SymPy. -[09:57:03] Fase 2 (Agrupación IF con Simplificación): -[09:57:03] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:03] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... -[09:57:03] --- Pase 3 --- -[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:03] -> 1 instrucciones (no STL) procesadas con SymPy. -[09:57:03] Fase 2 (Agrupación IF con Simplificación): -[09:57:03] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:03] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... -[09:57:03] --- Pase 4 --- -[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:03] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:03] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[09:57:03] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:03] ADVERTENCIA: Se encontraron 37 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:03] - Red 'VETRO Filling Line 42: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 29, Tipo: 'PContact' -[09:57:03] - Red 'VETRO Filling Line 42: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 30, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 42: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 31, Tipo: 'SCoil' -[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' -[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' -[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 33, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 29, Tipo: 'PContact' -[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 30, Tipo: 'Eq' -[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 31, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 32, Tipo: 'SCoil' -[09:57:03] - Red 'VETRO Filling Line 42: Send Data: Tg21 Send' (ID: 44, Lang: LAD), Instrucción UID: 37, Tipo: 'RCoil' -[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 28, Tipo: 'PContact' -[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 29, Tipo: 'Eq' -[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 30, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 42: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 33, Tipo: 'PBox' -[09:57:03] - Red 'VETRO Filling Line 42: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 42: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 35, Tipo: 'SCoil' -[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' -[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' -[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 33, Tipo: 'RCoil' -[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 35, Tipo: 'Move' -[09:57:03] - Red 'VETRO Filling Line 42: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' -[09:57:03] - Red 'VETRO Filling Line 42: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 42: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' -[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' -[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' -[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 33, Tipo: 'RCoil' -[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 42: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 35, Tipo: 'Move' -[09:57:03] - Red 'VETRO Filling Line 42: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' -[09:57:03] - Red 'VETRO Filling Line 42: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 42: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' -[09:57:03] - Red 'VETRO Filling Line 42: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' -[09:57:03] - Red 'VETRO Filling Line 42: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 42: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' -[09:57:03] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2054_Vetro_Line42_TL26_Data_Handling_processed.json -[09:57:03] Guardado completado. -[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2054_Vetro_Line42_TL26_Data_Handling.xml --- -[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2054_Vetro_Line42_TL26_Data_Handling_processed.json -[09:57:03] Generando salida para: FB 'FB2054_Vetro_Line42_TL26_Data_Handling' (Original: FB2054_Vetro_Line42_TL26_Data_Handling) -[09:57:03] -> Modo de generación: FB SCL -[09:57:03] INFO: Detectadas 11 VAR_TEMP adicionales. -[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FB2054_Vetro_Line42_TL26_Data_Handling.scl -[09:57:03] Generación de .SCL completada. -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2061_Autefa_Vetro_Line40_TL27_Communication.xml --- -[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2061_Autefa_Vetro_Line40_TL27_Communication.xml --- -[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2061_Autefa_Vetro_Line40_TL27_Communication.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2061_Autefa_Vetro_Line40_TL27_Communication.json'... -[09:57:03] Cargando parsers de red... -[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:03] Total de lenguajes con parser cargado: 5 -[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:03] Metadatos XML: ModTime=1755951033.7446957, Size=351626 -[09:57:03] Paso 1: Parseando archivo XML... -[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:03] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:03] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:03] Paso 1: Parseo XML completado. -[09:57:03] Paso 2: Detectando tipo de objeto principal... -[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:03] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:03] Paso 3: Extrayendo atributos del bloque... -[09:57:03] Paso 3: Atributos: Nombre='FB2061_Autefa_Vetro_Line40_TL27_Communication', Número=2061, Lenguaje Bloque='LAD' -[09:57:03] Paso 3b: Comentario bloque: 'Telegram Communication Control with Vetro Supervis...' -[09:57:03] Paso 4: Extrayendo la interfaz del bloque... -[09:57:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:03] Paso 5: Se encontraron 34 elementos SW.Blocks.CompileUnit. -[09:57:03] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:03] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 -[09:57:03] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:03] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 -[09:57:03] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:03] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:03] - Procesando Red ID=68, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=71, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=7A, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=83, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=8C, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=95, Lenguaje Red=LAD -[09:57:03] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 -[09:57:03] - Procesando Red ID=9E, Lenguaje Red=LAD -[09:57:03] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:03] - Procesando Red ID=A7, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=B0, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=B9, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=C2, Lenguaje Red=LAD -[09:57:03] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 -[09:57:03] - Procesando Red ID=CB, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=D4, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=DD, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=E6, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=EF, Lenguaje Red=LAD -[09:57:03] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 -[09:57:03] - Procesando Red ID=F8, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=101, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=10A, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=113, Lenguaje Red=LAD -[09:57:03] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 -[09:57:03] - Procesando Red ID=11C, Lenguaje Red=LAD -[09:57:03] INFO: Compuerta O UID 152 con cardinalidad 6 - generando pines in1...in6 -[09:57:03] - Procesando Red ID=125, Lenguaje Red=SCL -[09:57:03] - Procesando Red ID=12E, Lenguaje Red=LAD -[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:03] Paso 6: Escritura JSON completada. -[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2061_Autefa_Vetro_Line40_TL27_Communication.json' -[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2061_Autefa_Vetro_Line40_TL27_Communication.xml --- -[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2061_Autefa_Vetro_Line40_TL27_Communication.json -[09:57:03] Procesando bloque tipo: FB -[09:57:03] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:03] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:03] --- Pase 1 --- -[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:03] -> 174 instrucciones (no STL) procesadas con SymPy. -[09:57:03] Fase 2 (Agrupación IF con Simplificación): -[09:57:03] INFO: Agrupando 2 instr. bajo condición de Contact UID 32 -[09:57:03] INFO: Agrupando 3 instr. bajo condición de Contact UID 33 -[09:57:03] -> 2 agrupaciones realizadas (en redes no STL). -[09:57:03] --- Fin Pase 1: 174 proc SymPy, 2 agrup. Continuando... -[09:57:03] --- Pase 2 --- -[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:03] -> 18 instrucciones (no STL) procesadas con SymPy. -[09:57:03] Fase 2 (Agrupación IF con Simplificación): -[09:57:03] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:03] --- Fin Pase 2: 18 proc SymPy, 0 agrup. Continuando... -[09:57:03] --- Pase 3 --- -[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:03] -> 1 instrucciones (no STL) procesadas con SymPy. -[09:57:03] Fase 2 (Agrupación IF con Simplificación): -[09:57:03] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:03] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... -[09:57:03] --- Pase 4 --- -[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:03] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:03] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[09:57:03] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:03] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:03] - Red 'Process TG20 received header' (ID: 3B, Lang: LAD), Instrucción UID: 36, Tipo: 'FILL' -[09:57:03] - Red 'Process TG50 received data and trigger new TG51' (ID: DD, Lang: LAD), Instrucción UID: 37, Tipo: 'FILL' -[09:57:03] - Red 'force RLO to TRUE' (ID: 12E, Lang: LAD), Instrucción UID: 21, Tipo: 'Return' -[09:57:03] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2061_Autefa_Vetro_Line40_TL27_Communication_processed.json -[09:57:03] Guardado completado. -[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2061_Autefa_Vetro_Line40_TL27_Communication.xml --- -[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2061_Autefa_Vetro_Line40_TL27_Communication_processed.json -[09:57:03] Generando salida para: FB 'FB2061_Autefa_Vetro_Line40_TL27_Communication' (Original: FB2061_Autefa_Vetro_Line40_TL27_Communication) -[09:57:03] -> Modo de generación: FB SCL -[09:57:03] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] INFO: Detectadas 4 VAR_TEMP adicionales. -[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FB2061_Autefa_Vetro_Line40_TL27_Communication.scl -[09:57:03] Generación de .SCL completada. -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2064_Vetro_Line40_TL27_Data_Handling.xml --- -[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2064_Vetro_Line40_TL27_Data_Handling.xml --- -[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2064_Vetro_Line40_TL27_Data_Handling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2064_Vetro_Line40_TL27_Data_Handling.json'... -[09:57:03] Cargando parsers de red... -[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:03] Total de lenguajes con parser cargado: 5 -[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:03] Metadatos XML: ModTime=1755951034.4825108, Size=206167 -[09:57:03] Paso 1: Parseando archivo XML... -[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:03] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:03] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:03] Paso 1: Parseo XML completado. -[09:57:03] Paso 2: Detectando tipo de objeto principal... -[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:03] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:03] Paso 3: Extrayendo atributos del bloque... -[09:57:03] Paso 3: Atributos: Nombre='FB2064_Vetro_Line40_TL27_Data_Handling', Número=2064, Lenguaje Bloque='LAD' -[09:57:03] Paso 3b: Comentario bloque: 'Filling Line 40: Telegram Communication Data Handl...' -[09:57:03] Paso 4: Extrayendo la interfaz del bloque... -[09:57:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:03] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. -[09:57:03] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:03] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=3B, Lenguaje Red=SCL -[09:57:03] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=68, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=71, Lenguaje Red=SCL -[09:57:03] - Procesando Red ID=7A, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=83, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=8C, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=95, Lenguaje Red=SCL -[09:57:03] - Procesando Red ID=9E, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=A7, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=B0, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=B9, Lenguaje Red=SCL -[09:57:03] - Procesando Red ID=C2, Lenguaje Red=LAD -[09:57:03] - Procesando Red ID=CB, Lenguaje Red=SCL -[09:57:03] - Procesando Red ID=D4, Lenguaje Red=LAD -[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:03] Paso 6: Escritura JSON completada. -[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2064_Vetro_Line40_TL27_Data_Handling.json' -[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2064_Vetro_Line40_TL27_Data_Handling.xml --- -[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2064_Vetro_Line40_TL27_Data_Handling.json -[09:57:03] Procesando bloque tipo: FB -[09:57:03] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:03] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:03] --- Pase 1 --- -[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:03] -> 6 instrucciones (no STL) procesadas con SymPy. -[09:57:03] Fase 2 (Agrupación IF con Simplificación): -[09:57:03] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:03] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... -[09:57:03] --- Pase 2 --- -[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:03] -> 3 instrucciones (no STL) procesadas con SymPy. -[09:57:03] Fase 2 (Agrupación IF con Simplificación): -[09:57:03] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:03] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... -[09:57:03] --- Pase 3 --- -[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:03] -> 1 instrucciones (no STL) procesadas con SymPy. -[09:57:03] Fase 2 (Agrupación IF con Simplificación): -[09:57:03] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:03] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... -[09:57:03] --- Pase 4 --- -[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:03] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:03] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[09:57:03] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:03] ADVERTENCIA: Se encontraron 37 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:03] - Red 'VETRO Filling Line 40: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 29, Tipo: 'PContact' -[09:57:03] - Red 'VETRO Filling Line 40: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 30, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 40: Send Data: TG10 Send' (ID: 17, Lang: LAD), Instrucción UID: 31, Tipo: 'SCoil' -[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' -[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' -[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 33, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: TG11 Receive' (ID: 20, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 29, Tipo: 'PContact' -[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 30, Tipo: 'Eq' -[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 31, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: Tg20 Receive' (ID: 32, Lang: LAD), Instrucción UID: 32, Tipo: 'SCoil' -[09:57:03] - Red 'VETRO Filling Line 40: Send Data: Tg21 Send' (ID: 44, Lang: LAD), Instrucción UID: 37, Tipo: 'RCoil' -[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 28, Tipo: 'PContact' -[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 29, Tipo: 'Eq' -[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: Tg30 Receive' (ID: 56, Lang: LAD), Instrucción UID: 30, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 40: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 33, Tipo: 'PBox' -[09:57:03] - Red 'VETRO Filling Line 40: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 40: Send Data: Tg31 Send' (ID: 5F, Lang: LAD), Instrucción UID: 35, Tipo: 'SCoil' -[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' -[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' -[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 33, Tipo: 'RCoil' -[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: TG41 Receive' (ID: 7A, Lang: LAD), Instrucción UID: 35, Tipo: 'Move' -[09:57:03] - Red 'VETRO Filling Line 40: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' -[09:57:03] - Red 'VETRO Filling Line 40: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 40: Send Data: TG40 Send' (ID: 83, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' -[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' -[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 32, Tipo: 'Eq' -[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 33, Tipo: 'RCoil' -[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 34, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 40: Receive Data: TG51 Receive' (ID: 9E, Lang: LAD), Instrucción UID: 35, Tipo: 'Move' -[09:57:03] - Red 'VETRO Filling Line 40: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' -[09:57:03] - Red 'VETRO Filling Line 40: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 40: Send Data: TG50 Send' (ID: A7, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' -[09:57:03] - Red 'VETRO Filling Line 40: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' -[09:57:03] - Red 'VETRO Filling Line 40: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 28, Tipo: 'BLKMOV' -[09:57:03] - Red 'VETRO Filling Line 40: Send Data: TG60 Send' (ID: C2, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' -[09:57:03] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2064_Vetro_Line40_TL27_Data_Handling_processed.json -[09:57:03] Guardado completado. -[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\FB2064_Vetro_Line40_TL27_Data_Handling.xml --- -[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection FBs\parsing\FB2064_Vetro_Line40_TL27_Data_Handling_processed.json -[09:57:03] Generando salida para: FB 'FB2064_Vetro_Line40_TL27_Data_Handling' (Original: FB2064_Vetro_Line40_TL27_Data_Handling) -[09:57:03] -> Modo de generación: FB SCL -[09:57:03] INFO: Detectadas 11 VAR_TEMP adicionales. -[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FB2064_Vetro_Line40_TL27_Data_Handling.scl -[09:57:03] Generación de .SCL completada. -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\FB2000_AUTEFA_BATCH_HANDLING_DB.xml --- -[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\FB2000_AUTEFA_BATCH_HANDLING_DB.xml --- -[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\FB2000_AUTEFA_BATCH_HANDLING_DB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\FB2000_AUTEFA_BATCH_HANDLING_DB.json'... -[09:57:03] Cargando parsers de red... -[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:03] Total de lenguajes con parser cargado: 5 -[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:03] Metadatos XML: ModTime=1755951035.201898, Size=2613 -[09:57:03] Paso 1: Parseando archivo XML... -[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:03] Paso 1: Parseo XML completado. -[09:57:03] Paso 2: Detectando tipo de objeto principal... -[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:03] Paso 3: Extrayendo atributos del bloque... -[09:57:03] Paso 3: Atributos: Nombre='FB2000_AUTEFA_BATCH_HANDLING_DB', Número=57, Lenguaje Bloque='DB' -[09:57:03] Paso 3b: Comentario bloque: '...' -[09:57:03] Paso 4: Extrayendo la interfaz del bloque... -[09:57:03] Advertencia: Interface encontrada pero sin secciones procesables. -[09:57:03] Advertencia: No se pudo extraer información de la interfaz. -[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:03] ADVERTENCIA FINAL: 'interface' está vacía en el JSON. -[09:57:03] Paso 6: Escritura JSON completada. -[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\FB2000_AUTEFA_BATCH_HANDLING_DB.json' -[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\FB2000_AUTEFA_BATCH_HANDLING_DB.xml --- -[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\FB2000_AUTEFA_BATCH_HANDLING_DB.json -[09:57:03] Procesando bloque tipo: InstanceDB -[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\FB2000_AUTEFA_BATCH_HANDLING_DB_processed.json -[09:57:03] Guardado de InstanceDB completado. -[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\FB2000_AUTEFA_BATCH_HANDLING_DB.xml --- -[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\FB2000_AUTEFA_BATCH_HANDLING_DB_processed.json -[09:57:03] Generando salida para: InstanceDB 'FB2000_AUTEFA_BATCH_HANDLING_DB' (Original: FB2000_AUTEFA_BATCH_HANDLING_DB) -[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:03] Advertencia: No se encontró sección 'Static' o está vacía en la interfaz del DB. -[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\FB2000_AUTEFA_BATCH_HANDLING_DB.scl -[09:57:03] Generación de .SCL completada. -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2000_AUTEFA_BATCH_HANDLING.xml --- -[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2000_AUTEFA_BATCH_HANDLING.xml --- -[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2000_AUTEFA_BATCH_HANDLING.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2000_AUTEFA_BATCH_HANDLING.json'... -[09:57:03] Cargando parsers de red... -[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:03] Total de lenguajes con parser cargado: 5 -[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:03] Metadatos XML: ModTime=1755951035.219897, Size=2657 -[09:57:03] Paso 1: Parseando archivo XML... -[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:03] Paso 1: Parseo XML completado. -[09:57:03] Paso 2: Detectando tipo de objeto principal... -[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:03] Paso 3: Extrayendo atributos del bloque... -[09:57:03] Paso 3: Atributos: Nombre='IDB2000_AUTEFA_BATCH_HANDLING', Número=2000, Lenguaje Bloque='DB' -[09:57:03] Paso 3b: Comentario bloque: '...' -[09:57:03] Paso 4: Extrayendo la interfaz del bloque... -[09:57:03] Advertencia: Interface encontrada pero sin secciones procesables. -[09:57:03] Advertencia: No se pudo extraer información de la interfaz. -[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:03] ADVERTENCIA FINAL: 'interface' está vacía en el JSON. -[09:57:03] Paso 6: Escritura JSON completada. -[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2000_AUTEFA_BATCH_HANDLING.json' -[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2000_AUTEFA_BATCH_HANDLING.xml --- -[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2000_AUTEFA_BATCH_HANDLING.json -[09:57:03] Procesando bloque tipo: InstanceDB -[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2000_AUTEFA_BATCH_HANDLING_processed.json -[09:57:03] Guardado de InstanceDB completado. -[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2000_AUTEFA_BATCH_HANDLING.xml --- -[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2000_AUTEFA_BATCH_HANDLING_processed.json -[09:57:03] Generando salida para: InstanceDB 'IDB2000_AUTEFA_BATCH_HANDLING' (Original: IDB2000_AUTEFA_BATCH_HANDLING) -[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:03] Advertencia: No se encontró sección 'Static' o está vacía en la interfaz del DB. -[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IDB2000_AUTEFA_BATCH_HANDLING.scl -[09:57:03] Generación de .SCL completada. -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2001_COM_AUTEFA_SCO_PLC.xml --- -[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2001_COM_AUTEFA_SCO_PLC.xml --- -[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2001_COM_AUTEFA_SCO_PLC.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2001_COM_AUTEFA_SCO_PLC.json'... -[09:57:03] Cargando parsers de red... -[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:03] Total de lenguajes con parser cargado: 5 -[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:03] Metadatos XML: ModTime=1755951035.2450125, Size=39259 -[09:57:03] Paso 1: Parseando archivo XML... -[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:03] Paso 1: Parseo XML completado. -[09:57:03] Paso 2: Detectando tipo de objeto principal... -[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:03] Paso 3: Extrayendo atributos del bloque... -[09:57:03] Paso 3: Atributos: Nombre='IDB2001_COM_AUTEFA_SCO_PLC', Número=2001, Lenguaje Bloque='DB' -[09:57:03] Paso 3b: Comentario bloque: '...' -[09:57:03] Paso 4: Extrayendo la interfaz del bloque... -[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:03] Paso 6: Escritura JSON completada. -[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2001_COM_AUTEFA_SCO_PLC.json' -[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2001_COM_AUTEFA_SCO_PLC.xml --- -[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2001_COM_AUTEFA_SCO_PLC.json -[09:57:03] Procesando bloque tipo: InstanceDB -[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2001_COM_AUTEFA_SCO_PLC_processed.json -[09:57:03] Guardado de InstanceDB completado. -[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2001_COM_AUTEFA_SCO_PLC.xml --- -[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2001_COM_AUTEFA_SCO_PLC_processed.json -[09:57:03] Generando salida para: InstanceDB 'IDB2001_COM_AUTEFA_SCO_PLC' (Original: IDB2001_COM_AUTEFA_SCO_PLC) -[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:03] WARNING: No se encontró definición para 'AS_FB_CONNECTION'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IDB2001_COM_AUTEFA_SCO_PLC.scl -[09:57:03] Generación de .SCL completada. -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2002_COM_AUTEFA_SEND.xml --- -[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2002_COM_AUTEFA_SEND.xml --- -[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2002_COM_AUTEFA_SEND.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2002_COM_AUTEFA_SEND.json'... -[09:57:03] Cargando parsers de red... -[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:03] Total de lenguajes con parser cargado: 5 -[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:03] Metadatos XML: ModTime=1755951035.2682145, Size=10337 -[09:57:03] Paso 1: Parseando archivo XML... -[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:03] Paso 1: Parseo XML completado. -[09:57:03] Paso 2: Detectando tipo de objeto principal... -[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:03] Paso 3: Extrayendo atributos del bloque... -[09:57:03] Paso 3: Atributos: Nombre='IDB2002_COM_AUTEFA_SEND', Número=2002, Lenguaje Bloque='DB' -[09:57:03] Paso 3b: Comentario bloque: '...' -[09:57:03] Paso 4: Extrayendo la interfaz del bloque... -[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:03] Paso 6: Escritura JSON completada. -[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2002_COM_AUTEFA_SEND.json' -[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2002_COM_AUTEFA_SEND.xml --- -[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2002_COM_AUTEFA_SEND.json -[09:57:03] Procesando bloque tipo: InstanceDB -[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2002_COM_AUTEFA_SEND_processed.json -[09:57:03] Guardado de InstanceDB completado. -[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2002_COM_AUTEFA_SEND.xml --- -[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2002_COM_AUTEFA_SEND_processed.json -[09:57:03] Generando salida para: InstanceDB 'IDB2002_COM_AUTEFA_SEND' (Original: IDB2002_COM_AUTEFA_SEND) -[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:03] WARNING: No se encontró definición para 'TSEND:v4.0'. Se buscó en directorios estándar. -[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IDB2002_COM_AUTEFA_SEND.scl -[09:57:03] Generación de .SCL completada. -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2003_COM_AUTEFA_RECV.xml --- -[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2003_COM_AUTEFA_RECV.xml --- -[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2003_COM_AUTEFA_RECV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2003_COM_AUTEFA_RECV.json'... -[09:57:03] Cargando parsers de red... -[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:03] Total de lenguajes con parser cargado: 5 -[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:03] Metadatos XML: ModTime=1755951035.2952116, Size=23390 -[09:57:03] Paso 1: Parseando archivo XML... -[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:03] Paso 1: Parseo XML completado. -[09:57:03] Paso 2: Detectando tipo de objeto principal... -[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:03] Paso 3: Extrayendo atributos del bloque... -[09:57:03] Paso 3: Atributos: Nombre='IDB2003_COM_AUTEFA_RECV', Número=2003, Lenguaje Bloque='DB' -[09:57:03] Paso 3b: Comentario bloque: '...' -[09:57:03] Paso 4: Extrayendo la interfaz del bloque... -[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:03] Paso 6: Escritura JSON completada. -[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2003_COM_AUTEFA_RECV.json' -[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2003_COM_AUTEFA_RECV.xml --- -[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2003_COM_AUTEFA_RECV.json -[09:57:03] Procesando bloque tipo: InstanceDB -[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2003_COM_AUTEFA_RECV_processed.json -[09:57:03] Guardado de InstanceDB completado. -[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2003_COM_AUTEFA_RECV.xml --- -[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2003_COM_AUTEFA_RECV_processed.json -[09:57:03] Generando salida para: InstanceDB 'IDB2003_COM_AUTEFA_RECV' (Original: IDB2003_COM_AUTEFA_RECV) -[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:03] WARNING: No se encontró definición para 'TRCV:v4.0'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'TCON:v4.0'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'TDISCON:v2.1'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TON'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'HW_ANY'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'CONN_OUC'. Se buscó en directorios estándar. -[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IDB2003_COM_AUTEFA_RECV.scl -[09:57:03] Generación de .SCL completada. -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2011_Autefa_Vetro_Line_23_Communication_DB.xml --- -[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2011_Autefa_Vetro_Line_23_Communication_DB.xml --- -[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2011_Autefa_Vetro_Line_23_Communication_DB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2011_Autefa_Vetro_Line_23_Communication_DB.json'... -[09:57:03] Cargando parsers de red... -[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:03] Total de lenguajes con parser cargado: 5 -[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:03] Metadatos XML: ModTime=1755951035.3228712, Size=70481 -[09:57:03] Paso 1: Parseando archivo XML... -[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:03] Paso 1: Parseo XML completado. -[09:57:03] Paso 2: Detectando tipo de objeto principal... -[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:03] Paso 3: Extrayendo atributos del bloque... -[09:57:03] Paso 3: Atributos: Nombre='IDB2011_Autefa_Vetro_Line_23_Communication_DB', Número=2011, Lenguaje Bloque='DB' -[09:57:03] Paso 3b: Comentario bloque: '...' -[09:57:03] Paso 4: Extrayendo la interfaz del bloque... -[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:03] Paso 6: Escritura JSON completada. -[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2011_Autefa_Vetro_Line_23_Communication_DB.json' -[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2011_Autefa_Vetro_Line_23_Communication_DB.xml --- -[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2011_Autefa_Vetro_Line_23_Communication_DB.json -[09:57:03] Procesando bloque tipo: InstanceDB -[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2011_Autefa_Vetro_Line_23_Communication_DB_processed.json -[09:57:03] Guardado de InstanceDB completado. -[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2011_Autefa_Vetro_Line_23_Communication_DB.xml --- -[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2011_Autefa_Vetro_Line_23_Communication_DB_processed.json -[09:57:03] Generando salida para: InstanceDB 'IDB2011_Autefa_Vetro_Line_23_Communication_DB' (Original: IDB2011_Autefa_Vetro_Line_23_Communication_DB) -[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IDB2011_Autefa_Vetro_Line_23_Communication_DB.scl -[09:57:03] Generación de .SCL completada. -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2014_VETRO_L23_Data_Handling.xml --- -[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2014_VETRO_L23_Data_Handling.xml --- -[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2014_VETRO_L23_Data_Handling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2014_VETRO_L23_Data_Handling.json'... -[09:57:03] Cargando parsers de red... -[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:03] Total de lenguajes con parser cargado: 5 -[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:03] Metadatos XML: ModTime=1755951035.3607378, Size=14577 -[09:57:03] Paso 1: Parseando archivo XML... -[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:03] Paso 1: Parseo XML completado. -[09:57:03] Paso 2: Detectando tipo de objeto principal... -[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:03] Paso 3: Extrayendo atributos del bloque... -[09:57:03] Paso 3: Atributos: Nombre='IDB2014_VETRO_L23_Data_Handling', Número=2014, Lenguaje Bloque='DB' -[09:57:03] Paso 3b: Comentario bloque: '...' -[09:57:03] Paso 4: Extrayendo la interfaz del bloque... -[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:03] Paso 6: Escritura JSON completada. -[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2014_VETRO_L23_Data_Handling.json' -[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2014_VETRO_L23_Data_Handling.xml --- -[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2014_VETRO_L23_Data_Handling.json -[09:57:03] Procesando bloque tipo: InstanceDB -[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2014_VETRO_L23_Data_Handling_processed.json -[09:57:03] Guardado de InstanceDB completado. -[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2014_VETRO_L23_Data_Handling.xml --- -[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2014_VETRO_L23_Data_Handling_processed.json -[09:57:03] Generando salida para: InstanceDB 'IDB2014_VETRO_L23_Data_Handling' (Original: IDB2014_VETRO_L23_Data_Handling) -[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IDB2014_VETRO_L23_Data_Handling.scl -[09:57:03] Generación de .SCL completada. -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2021_Autefa_Vetro_Line_25_Communication_DB.xml --- -[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2021_Autefa_Vetro_Line_25_Communication_DB.xml --- -[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2021_Autefa_Vetro_Line_25_Communication_DB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2021_Autefa_Vetro_Line_25_Communication_DB.json'... -[09:57:03] Cargando parsers de red... -[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:03] Total de lenguajes con parser cargado: 5 -[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:03] Metadatos XML: ModTime=1755951035.391988, Size=70481 -[09:57:03] Paso 1: Parseando archivo XML... -[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:03] Paso 1: Parseo XML completado. -[09:57:03] Paso 2: Detectando tipo de objeto principal... -[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:03] Paso 3: Extrayendo atributos del bloque... -[09:57:03] Paso 3: Atributos: Nombre='IDB2021_Autefa_Vetro_Line_25_Communication_DB', Número=2021, Lenguaje Bloque='DB' -[09:57:03] Paso 3b: Comentario bloque: '...' -[09:57:03] Paso 4: Extrayendo la interfaz del bloque... -[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:03] Paso 6: Escritura JSON completada. -[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2021_Autefa_Vetro_Line_25_Communication_DB.json' -[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2021_Autefa_Vetro_Line_25_Communication_DB.xml --- -[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2021_Autefa_Vetro_Line_25_Communication_DB.json -[09:57:03] Procesando bloque tipo: InstanceDB -[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2021_Autefa_Vetro_Line_25_Communication_DB_processed.json -[09:57:03] Guardado de InstanceDB completado. -[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2021_Autefa_Vetro_Line_25_Communication_DB.xml --- -[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2021_Autefa_Vetro_Line_25_Communication_DB_processed.json -[09:57:03] Generando salida para: InstanceDB 'IDB2021_Autefa_Vetro_Line_25_Communication_DB' (Original: IDB2021_Autefa_Vetro_Line_25_Communication_DB) -[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IDB2021_Autefa_Vetro_Line_25_Communication_DB.scl -[09:57:03] Generación de .SCL completada. -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2024_VETRO_L25_Data_Handling.xml --- -[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2024_VETRO_L25_Data_Handling.xml --- -[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2024_VETRO_L25_Data_Handling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2024_VETRO_L25_Data_Handling.json'... -[09:57:03] Cargando parsers de red... -[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:03] Total de lenguajes con parser cargado: 5 -[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:03] Metadatos XML: ModTime=1755951035.4251807, Size=14577 -[09:57:03] Paso 1: Parseando archivo XML... -[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:03] Paso 1: Parseo XML completado. -[09:57:03] Paso 2: Detectando tipo de objeto principal... -[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:03] Paso 3: Extrayendo atributos del bloque... -[09:57:03] Paso 3: Atributos: Nombre='IDB2024_VETRO_L25_Data_Handling', Número=2024, Lenguaje Bloque='DB' -[09:57:03] Paso 3b: Comentario bloque: '...' -[09:57:03] Paso 4: Extrayendo la interfaz del bloque... -[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:03] Paso 6: Escritura JSON completada. -[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2024_VETRO_L25_Data_Handling.json' -[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2024_VETRO_L25_Data_Handling.xml --- -[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2024_VETRO_L25_Data_Handling.json -[09:57:03] Procesando bloque tipo: InstanceDB -[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2024_VETRO_L25_Data_Handling_processed.json -[09:57:03] Guardado de InstanceDB completado. -[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2024_VETRO_L25_Data_Handling.xml --- -[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2024_VETRO_L25_Data_Handling_processed.json -[09:57:03] Generando salida para: InstanceDB 'IDB2024_VETRO_L25_Data_Handling' (Original: IDB2024_VETRO_L25_Data_Handling) -[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IDB2024_VETRO_L25_Data_Handling.scl -[09:57:03] Generación de .SCL completada. -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2031_Autefa_Vetro_Line_43_Communication_DB.xml --- -[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2031_Autefa_Vetro_Line_43_Communication_DB.xml --- -[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2031_Autefa_Vetro_Line_43_Communication_DB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2031_Autefa_Vetro_Line_43_Communication_DB.json'... -[09:57:03] Cargando parsers de red... -[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:03] Total de lenguajes con parser cargado: 5 -[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:03] Metadatos XML: ModTime=1755951035.4847028, Size=70481 -[09:57:03] Paso 1: Parseando archivo XML... -[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:03] Paso 1: Parseo XML completado. -[09:57:03] Paso 2: Detectando tipo de objeto principal... -[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:03] Paso 3: Extrayendo atributos del bloque... -[09:57:03] Paso 3: Atributos: Nombre='IDB2031_Autefa_Vetro_Line_43_Communication_DB', Número=2031, Lenguaje Bloque='DB' -[09:57:03] Paso 3b: Comentario bloque: '...' -[09:57:03] Paso 4: Extrayendo la interfaz del bloque... -[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:03] Paso 6: Escritura JSON completada. -[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2031_Autefa_Vetro_Line_43_Communication_DB.json' -[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2031_Autefa_Vetro_Line_43_Communication_DB.xml --- -[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2031_Autefa_Vetro_Line_43_Communication_DB.json -[09:57:03] Procesando bloque tipo: InstanceDB -[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2031_Autefa_Vetro_Line_43_Communication_DB_processed.json -[09:57:03] Guardado de InstanceDB completado. -[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2031_Autefa_Vetro_Line_43_Communication_DB.xml --- -[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2031_Autefa_Vetro_Line_43_Communication_DB_processed.json -[09:57:03] Generando salida para: InstanceDB 'IDB2031_Autefa_Vetro_Line_43_Communication_DB' (Original: IDB2031_Autefa_Vetro_Line_43_Communication_DB) -[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IDB2031_Autefa_Vetro_Line_43_Communication_DB.scl -[09:57:03] Generación de .SCL completada. -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2034_VETRO_L43_Data_Handling.xml --- -[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2034_VETRO_L43_Data_Handling.xml --- -[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2034_VETRO_L43_Data_Handling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2034_VETRO_L43_Data_Handling.json'... -[09:57:03] Cargando parsers de red... -[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:03] Total de lenguajes con parser cargado: 5 -[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:03] Metadatos XML: ModTime=1755951035.5192263, Size=14577 -[09:57:03] Paso 1: Parseando archivo XML... -[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:03] Paso 1: Parseo XML completado. -[09:57:03] Paso 2: Detectando tipo de objeto principal... -[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:03] Paso 3: Extrayendo atributos del bloque... -[09:57:03] Paso 3: Atributos: Nombre='IDB2034_VETRO_L43_Data_Handling', Número=2034, Lenguaje Bloque='DB' -[09:57:03] Paso 3b: Comentario bloque: '...' -[09:57:03] Paso 4: Extrayendo la interfaz del bloque... -[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:03] Paso 6: Escritura JSON completada. -[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2034_VETRO_L43_Data_Handling.json' -[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2034_VETRO_L43_Data_Handling.xml --- -[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2034_VETRO_L43_Data_Handling.json -[09:57:03] Procesando bloque tipo: InstanceDB -[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2034_VETRO_L43_Data_Handling_processed.json -[09:57:03] Guardado de InstanceDB completado. -[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2034_VETRO_L43_Data_Handling.xml --- -[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2034_VETRO_L43_Data_Handling_processed.json -[09:57:03] Generando salida para: InstanceDB 'IDB2034_VETRO_L43_Data_Handling' (Original: IDB2034_VETRO_L43_Data_Handling) -[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IDB2034_VETRO_L43_Data_Handling.scl -[09:57:03] Generación de .SCL completada. -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2041_Autefa_Vetro_Line_41_Communication_DB.xml --- -[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2041_Autefa_Vetro_Line_41_Communication_DB.xml --- -[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2041_Autefa_Vetro_Line_41_Communication_DB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2041_Autefa_Vetro_Line_41_Communication_DB.json'... -[09:57:03] Cargando parsers de red... -[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:03] Total de lenguajes con parser cargado: 5 -[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:03] Metadatos XML: ModTime=1755951035.5695815, Size=70481 -[09:57:03] Paso 1: Parseando archivo XML... -[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:03] Paso 1: Parseo XML completado. -[09:57:03] Paso 2: Detectando tipo de objeto principal... -[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:03] Paso 3: Extrayendo atributos del bloque... -[09:57:03] Paso 3: Atributos: Nombre='IDB2041_Autefa_Vetro_Line_41_Communication_DB', Número=2041, Lenguaje Bloque='DB' -[09:57:03] Paso 3b: Comentario bloque: '...' -[09:57:03] Paso 4: Extrayendo la interfaz del bloque... -[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:03] Paso 6: Escritura JSON completada. -[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2041_Autefa_Vetro_Line_41_Communication_DB.json' -[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2041_Autefa_Vetro_Line_41_Communication_DB.xml --- -[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2041_Autefa_Vetro_Line_41_Communication_DB.json -[09:57:03] Procesando bloque tipo: InstanceDB -[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2041_Autefa_Vetro_Line_41_Communication_DB_processed.json -[09:57:03] Guardado de InstanceDB completado. -[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2041_Autefa_Vetro_Line_41_Communication_DB.xml --- -[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2041_Autefa_Vetro_Line_41_Communication_DB_processed.json -[09:57:03] Generando salida para: InstanceDB 'IDB2041_Autefa_Vetro_Line_41_Communication_DB' (Original: IDB2041_Autefa_Vetro_Line_41_Communication_DB) -[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IDB2041_Autefa_Vetro_Line_41_Communication_DB.scl -[09:57:03] Generación de .SCL completada. -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2044_VETRO_L41_Data_Handling.xml --- -[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2044_VETRO_L41_Data_Handling.xml --- -[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2044_VETRO_L41_Data_Handling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2044_VETRO_L41_Data_Handling.json'... -[09:57:03] Cargando parsers de red... -[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:03] Total de lenguajes con parser cargado: 5 -[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:03] Metadatos XML: ModTime=1755951035.5964513, Size=14577 -[09:57:03] Paso 1: Parseando archivo XML... -[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:03] Paso 1: Parseo XML completado. -[09:57:03] Paso 2: Detectando tipo de objeto principal... -[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:03] Paso 3: Extrayendo atributos del bloque... -[09:57:03] Paso 3: Atributos: Nombre='IDB2044_VETRO_L41_Data_Handling', Número=2044, Lenguaje Bloque='DB' -[09:57:03] Paso 3b: Comentario bloque: '...' -[09:57:03] Paso 4: Extrayendo la interfaz del bloque... -[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:03] Paso 6: Escritura JSON completada. -[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2044_VETRO_L41_Data_Handling.json' -[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2044_VETRO_L41_Data_Handling.xml --- -[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2044_VETRO_L41_Data_Handling.json -[09:57:03] Procesando bloque tipo: InstanceDB -[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2044_VETRO_L41_Data_Handling_processed.json -[09:57:03] Guardado de InstanceDB completado. -[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2044_VETRO_L41_Data_Handling.xml --- -[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2044_VETRO_L41_Data_Handling_processed.json -[09:57:03] Generando salida para: InstanceDB 'IDB2044_VETRO_L41_Data_Handling' (Original: IDB2044_VETRO_L41_Data_Handling) -[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IDB2044_VETRO_L41_Data_Handling.scl -[09:57:03] Generación de .SCL completada. -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2051_Autefa_Vetro_Line_42_Communication_DB.xml --- -[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2051_Autefa_Vetro_Line_42_Communication_DB.xml --- -[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2051_Autefa_Vetro_Line_42_Communication_DB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2051_Autefa_Vetro_Line_42_Communication_DB.json'... -[09:57:03] Cargando parsers de red... -[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:03] Total de lenguajes con parser cargado: 5 -[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:03] Metadatos XML: ModTime=1755951035.6244643, Size=70481 -[09:57:03] Paso 1: Parseando archivo XML... -[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:03] Paso 1: Parseo XML completado. -[09:57:03] Paso 2: Detectando tipo de objeto principal... -[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:03] Paso 3: Extrayendo atributos del bloque... -[09:57:03] Paso 3: Atributos: Nombre='IDB2051_Autefa_Vetro_Line_42_Communication_DB', Número=2051, Lenguaje Bloque='DB' -[09:57:03] Paso 3b: Comentario bloque: '...' -[09:57:03] Paso 4: Extrayendo la interfaz del bloque... -[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:03] Paso 6: Escritura JSON completada. -[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2051_Autefa_Vetro_Line_42_Communication_DB.json' -[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2051_Autefa_Vetro_Line_42_Communication_DB.xml --- -[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2051_Autefa_Vetro_Line_42_Communication_DB.json -[09:57:03] Procesando bloque tipo: InstanceDB -[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2051_Autefa_Vetro_Line_42_Communication_DB_processed.json -[09:57:03] Guardado de InstanceDB completado. -[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2051_Autefa_Vetro_Line_42_Communication_DB.xml --- -[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2051_Autefa_Vetro_Line_42_Communication_DB_processed.json -[09:57:03] Generando salida para: InstanceDB 'IDB2051_Autefa_Vetro_Line_42_Communication_DB' (Original: IDB2051_Autefa_Vetro_Line_42_Communication_DB) -[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IDB2051_Autefa_Vetro_Line_42_Communication_DB.scl -[09:57:03] Generación de .SCL completada. -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2054_VETRO_L42_Data_Handling.xml --- -[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2054_VETRO_L42_Data_Handling.xml --- -[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2054_VETRO_L42_Data_Handling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2054_VETRO_L42_Data_Handling.json'... -[09:57:03] Cargando parsers de red... -[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:03] Total de lenguajes con parser cargado: 5 -[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:03] Metadatos XML: ModTime=1755951035.646889, Size=14577 -[09:57:03] Paso 1: Parseando archivo XML... -[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:03] Paso 1: Parseo XML completado. -[09:57:03] Paso 2: Detectando tipo de objeto principal... -[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:03] Paso 3: Extrayendo atributos del bloque... -[09:57:03] Paso 3: Atributos: Nombre='IDB2054_VETRO_L42_Data_Handling', Número=2054, Lenguaje Bloque='DB' -[09:57:03] Paso 3b: Comentario bloque: '...' -[09:57:03] Paso 4: Extrayendo la interfaz del bloque... -[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:03] Paso 6: Escritura JSON completada. -[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2054_VETRO_L42_Data_Handling.json' -[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2054_VETRO_L42_Data_Handling.xml --- -[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2054_VETRO_L42_Data_Handling.json -[09:57:03] Procesando bloque tipo: InstanceDB -[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2054_VETRO_L42_Data_Handling_processed.json -[09:57:03] Guardado de InstanceDB completado. -[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2054_VETRO_L42_Data_Handling.xml --- -[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2054_VETRO_L42_Data_Handling_processed.json -[09:57:03] Generando salida para: InstanceDB 'IDB2054_VETRO_L42_Data_Handling' (Original: IDB2054_VETRO_L42_Data_Handling) -[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IDB2054_VETRO_L42_Data_Handling.scl -[09:57:03] Generación de .SCL completada. -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2061_Autefa_Vetro_Line_40_Communication_DB.xml --- -[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2061_Autefa_Vetro_Line_40_Communication_DB.xml --- -[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2061_Autefa_Vetro_Line_40_Communication_DB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2061_Autefa_Vetro_Line_40_Communication_DB.json'... -[09:57:03] Cargando parsers de red... -[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:03] Total de lenguajes con parser cargado: 5 -[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:03] Metadatos XML: ModTime=1755951035.6832135, Size=70481 -[09:57:03] Paso 1: Parseando archivo XML... -[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:03] Paso 1: Parseo XML completado. -[09:57:03] Paso 2: Detectando tipo de objeto principal... -[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:03] Paso 3: Extrayendo atributos del bloque... -[09:57:03] Paso 3: Atributos: Nombre='IDB2061_Autefa_Vetro_Line_40_Communication_DB', Número=2061, Lenguaje Bloque='DB' -[09:57:03] Paso 3b: Comentario bloque: '...' -[09:57:03] Paso 4: Extrayendo la interfaz del bloque... -[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:03] Paso 6: Escritura JSON completada. -[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2061_Autefa_Vetro_Line_40_Communication_DB.json' -[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2061_Autefa_Vetro_Line_40_Communication_DB.xml --- -[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2061_Autefa_Vetro_Line_40_Communication_DB.json -[09:57:03] Procesando bloque tipo: InstanceDB -[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2061_Autefa_Vetro_Line_40_Communication_DB_processed.json -[09:57:03] Guardado de InstanceDB completado. -[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2061_Autefa_Vetro_Line_40_Communication_DB.xml --- -[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2061_Autefa_Vetro_Line_40_Communication_DB_processed.json -[09:57:03] Generando salida para: InstanceDB 'IDB2061_Autefa_Vetro_Line_40_Communication_DB' (Original: IDB2061_Autefa_Vetro_Line_40_Communication_DB) -[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'AS_FB_TG_GENERAL'. Se buscó en directorios estándar. -[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IDB2061_Autefa_Vetro_Line_40_Communication_DB.scl -[09:57:03] Generación de .SCL completada. -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2064_VETRO_L40_Data_Handling.xml --- -[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2064_VETRO_L40_Data_Handling.xml --- -[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2064_VETRO_L40_Data_Handling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2064_VETRO_L40_Data_Handling.json'... -[09:57:03] Cargando parsers de red... -[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:03] Total de lenguajes con parser cargado: 5 -[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:03] Metadatos XML: ModTime=1755951035.7192223, Size=14612 -[09:57:03] Paso 1: Parseando archivo XML... -[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:03] Paso 1: Parseo XML completado. -[09:57:03] Paso 2: Detectando tipo de objeto principal... -[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:03] Paso 3: Extrayendo atributos del bloque... -[09:57:03] Paso 3: Atributos: Nombre='IDB2064_VETRO_L40_Data_Handling', Número=2064, Lenguaje Bloque='DB' -[09:57:03] Paso 3b: Comentario bloque: '...' -[09:57:03] Paso 4: Extrayendo la interfaz del bloque... -[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:03] Paso 6: Escritura JSON completada. -[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2064_VETRO_L40_Data_Handling.json' -[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2064_VETRO_L40_Data_Handling.xml --- -[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2064_VETRO_L40_Data_Handling.json -[09:57:03] Procesando bloque tipo: InstanceDB -[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2064_VETRO_L40_Data_Handling_processed.json -[09:57:03] Guardado de InstanceDB completado. -[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\IDB2064_VETRO_L40_Data_Handling.xml --- -[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\Batch Selection IDBs\parsing\IDB2064_VETRO_L40_Data_Handling_processed.json -[09:57:03] Generando salida para: InstanceDB 'IDB2064_VETRO_L40_Data_Handling' (Original: IDB2064_VETRO_L40_Data_Handling) -[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IDB2064_VETRO_L40_Data_Handling.scl -[09:57:03] Generación de .SCL completada. -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\ComVetroToAutefaSCO_G.xml --- -[09:57:03] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 1_SVMain\ProgramBlocks_XML\14_Com_Autefa\AUTEFA_Standard_Blocks\ComVetroToAutefaSCO_G.xml. Se usará el archivo .scl original existente. --- -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\20_ComLine\20_MotorStatus_D.xml --- -[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\20_ComLine\20_MotorStatus_D.xml --- -[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\20_ComLine\20_MotorStatus_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\20_ComLine\parsing\20_MotorStatus_D.json'... -[09:57:03] Cargando parsers de red... -[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:03] Total de lenguajes con parser cargado: 5 -[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:03] Metadatos XML: ModTime=1755951035.817219, Size=6997 -[09:57:03] Paso 1: Parseando archivo XML... -[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:03] Paso 1: Parseo XML completado. -[09:57:03] Paso 2: Detectando tipo de objeto principal... -[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:03] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:03] Paso 3: Extrayendo atributos del bloque... -[09:57:03] Paso 3: Atributos: Nombre='20_MotorStatus_D', Número=17, Lenguaje Bloque='DB' -[09:57:03] Paso 3b: Comentario bloque: '...' -[09:57:03] Paso 4: Extrayendo la interfaz del bloque... -[09:57:03] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:03] Paso 6: Escritura JSON completada. -[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\20_ComLine\parsing\20_MotorStatus_D.json' -[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\20_ComLine\20_MotorStatus_D.xml --- -[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\20_ComLine\parsing\20_MotorStatus_D.json -[09:57:03] Procesando bloque tipo: GlobalDB -[09:57:03] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:03] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\20_ComLine\parsing\20_MotorStatus_D_processed.json -[09:57:03] Guardado de GlobalDB completado. -[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\20_ComLine\20_MotorStatus_D.xml --- -[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\20_ComLine\parsing\20_MotorStatus_D_processed.json -[09:57:03] Generando salida para: GlobalDB '_20_MotorStatus_D' (Original: 20_MotorStatus_D) -[09:57:03] -> Modo de generación: DATA_BLOCK SCL -[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\_20_MotorStatus_D.scl -[09:57:03] Generación de .SCL completada. -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\20_ComLine\20_MotorStatus_G.xml --- -[09:57:03] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: 1_SVMain\ProgramBlocks_XML\20_ComLine\20_MotorStatus_G.xml. Se usará el archivo .scl original existente. --- -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\20_ComLine\20_OffsetStLine_D.xml --- -[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\20_ComLine\20_OffsetStLine_D.xml --- -[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\20_ComLine\20_OffsetStLine_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\20_ComLine\parsing\20_OffsetStLine_D.json'... -[09:57:03] Cargando parsers de red... -[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:03] Total de lenguajes con parser cargado: 5 -[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:03] Metadatos XML: ModTime=1755951035.8412552, Size=10545 -[09:57:03] Paso 1: Parseando archivo XML... -[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:03] Paso 1: Parseo XML completado. -[09:57:03] Paso 2: Detectando tipo de objeto principal... -[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:03] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:03] Paso 3: Extrayendo atributos del bloque... -[09:57:03] Paso 3: Atributos: Nombre='20_OffsetStLine_D', Número=62, Lenguaje Bloque='DB' -[09:57:03] Paso 3b: Comentario bloque: '...' -[09:57:03] Paso 4: Extrayendo la interfaz del bloque... -[09:57:03] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:03] Paso 6: Escritura JSON completada. -[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\20_ComLine\parsing\20_OffsetStLine_D.json' -[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\20_ComLine\20_OffsetStLine_D.xml --- -[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\20_ComLine\parsing\20_OffsetStLine_D.json -[09:57:03] Procesando bloque tipo: GlobalDB -[09:57:03] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:03] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\20_ComLine\parsing\20_OffsetStLine_D_processed.json -[09:57:03] Guardado de GlobalDB completado. -[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\20_ComLine\20_OffsetStLine_D.xml --- -[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\20_ComLine\parsing\20_OffsetStLine_D_processed.json -[09:57:03] Generando salida para: GlobalDB '_20_OffsetStLine_D' (Original: 20_OffsetStLine_D) -[09:57:03] -> Modo de generación: DATA_BLOCK SCL -[09:57:03] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\_20_OffsetStLine_D.scl -[09:57:03] Generación de .SCL completada. -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ComQ1_G.xml --- -[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ComQ1_G.xml --- -[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ComQ1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_ComQ1_G.json'... -[09:57:03] Cargando parsers de red... -[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:03] Total de lenguajes con parser cargado: 5 -[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:03] Metadatos XML: ModTime=1755951021.3226929, Size=64747 -[09:57:03] Paso 1: Parseando archivo XML... -[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:03] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:03] Paso 1: Parseo XML completado. -[09:57:03] Paso 2: Detectando tipo de objeto principal... -[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:03] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:03] Paso 3: Extrayendo atributos del bloque... -[09:57:03] Paso 3: Atributos: Nombre='TL21_ComQ1_G', Número=89, Lenguaje Bloque='LAD' -[09:57:03] Paso 3b: Comentario bloque: '...' -[09:57:03] Paso 4: Extrayendo la interfaz del bloque... -[09:57:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:03] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[09:57:03] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:03] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:03] - Procesando Red ID=17, Lenguaje Red=SCL -[09:57:03] - Procesando Red ID=20, Lenguaje Red=SCL -[09:57:03] - Procesando Red ID=29, Lenguaje Red=SCL -[09:57:03] - Procesando Red ID=32, Lenguaje Red=SCL -[09:57:03] - Procesando Red ID=3B, Lenguaje Red=SCL -[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:03] Paso 6: Escritura JSON completada. -[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_ComQ1_G.json' -[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ComQ1_G.xml --- -[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_ComQ1_G.json -[09:57:03] Procesando bloque tipo: FC -[09:57:03] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:03] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:03] --- Pase 1 --- -[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:03] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:03] Fase 2 (Agrupación IF con Simplificación): -[09:57:03] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:03] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:03] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:03] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:03] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_ComQ1_G_processed.json -[09:57:03] Guardado completado. -[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ComQ1_G.xml --- -[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_ComQ1_G_processed.json -[09:57:03] Generando salida para: FC 'TL21_ComQ1_G' (Original: TL21_ComQ1_G) -[09:57:03] -> Modo de generación: FC SCL -[09:57:03] INFO: Detectadas 3 VAR_TEMP adicionales. -[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_ComQ1_G.scl -[09:57:03] Generación de .SCL completada. -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ComQ1_IG.xml --- -[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ComQ1_IG.xml --- -[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ComQ1_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_ComQ1_IG.json'... -[09:57:03] Cargando parsers de red... -[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:03] Total de lenguajes con parser cargado: 5 -[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:03] Metadatos XML: ModTime=1755951021.3973944, Size=35578 -[09:57:03] Paso 1: Parseando archivo XML... -[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:03] Paso 1: Parseo XML completado. -[09:57:03] Paso 2: Detectando tipo de objeto principal... -[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:03] Paso 3: Extrayendo atributos del bloque... -[09:57:03] Paso 3: Atributos: Nombre='TL21_ComQ1_IG', Número=141, Lenguaje Bloque='DB' -[09:57:03] Paso 3b: Comentario bloque: '...' -[09:57:03] Paso 4: Extrayendo la interfaz del bloque... -[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:03] Paso 6: Escritura JSON completada. -[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_ComQ1_IG.json' -[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ComQ1_IG.xml --- -[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_ComQ1_IG.json -[09:57:03] Procesando bloque tipo: InstanceDB -[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_ComQ1_IG_processed.json -[09:57:03] Guardado de InstanceDB completado. -[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ComQ1_IG.xml --- -[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_ComQ1_IG_processed.json -[09:57:03] Generando salida para: InstanceDB 'TL21_ComQ1_IG' (Original: TL21_ComQ1_IG) -[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:03] WARNING: No se encontró definición para 'GET_PUT_G'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:03] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_ComQ1_IG.scl -[09:57:03] Generación de .SCL completada. -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ReadData_D.xml --- -[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ReadData_D.xml --- -[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ReadData_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_ReadData_D.json'... -[09:57:03] Cargando parsers de red... -[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:03] Total de lenguajes con parser cargado: 5 -[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:03] Metadatos XML: ModTime=1755951021.352692, Size=62499 -[09:57:03] Paso 1: Parseando archivo XML... -[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:03] Paso 1: Parseo XML completado. -[09:57:03] Paso 2: Detectando tipo de objeto principal... -[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:03] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:03] Paso 3: Extrayendo atributos del bloque... -[09:57:03] Paso 3: Atributos: Nombre='TL21_ReadData_D', Número=68, Lenguaje Bloque='DB' -[09:57:03] Paso 3b: Comentario bloque: '...' -[09:57:03] Paso 4: Extrayendo la interfaz del bloque... -[09:57:03] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:03] Paso 6: Escritura JSON completada. -[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_ReadData_D.json' -[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ReadData_D.xml --- -[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_ReadData_D.json -[09:57:03] Procesando bloque tipo: GlobalDB -[09:57:03] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:03] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_ReadData_D_processed.json -[09:57:03] Guardado de GlobalDB completado. -[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_ReadData_D.xml --- -[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_ReadData_D_processed.json -[09:57:03] Generando salida para: GlobalDB 'TL21_ReadData_D' (Original: TL21_ReadData_D) -[09:57:03] -> Modo de generación: DATA_BLOCK SCL -[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_ReadData_D.scl -[09:57:03] Generación de .SCL completada. -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_WriteData_D.xml --- -[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_WriteData_D.xml --- -[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_WriteData_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_WriteData_D.json'... -[09:57:03] Cargando parsers de red... -[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:03] Total de lenguajes con parser cargado: 5 -[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:03] Metadatos XML: ModTime=1755951021.3751047, Size=17880 -[09:57:03] Paso 1: Parseando archivo XML... -[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:03] Paso 1: Parseo XML completado. -[09:57:03] Paso 2: Detectando tipo de objeto principal... -[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:03] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:03] Paso 3: Extrayendo atributos del bloque... -[09:57:03] Paso 3: Atributos: Nombre='TL21_WriteData_D', Número=75, Lenguaje Bloque='DB' -[09:57:03] Paso 3b: Comentario bloque: '...' -[09:57:03] Paso 4: Extrayendo la interfaz del bloque... -[09:57:03] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:03] Paso 6: Escritura JSON completada. -[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_WriteData_D.json' -[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_WriteData_D.xml --- -[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_WriteData_D.json -[09:57:03] Procesando bloque tipo: GlobalDB -[09:57:03] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:03] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_WriteData_D_processed.json -[09:57:03] Guardado de GlobalDB completado. -[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\TL21_WriteData_D.xml --- -[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.00_ComQ1\parsing\TL21_WriteData_D_processed.json -[09:57:03] Generando salida para: GlobalDB 'TL21_WriteData_D' (Original: TL21_WriteData_D) -[09:57:03] -> Modo de generación: DATA_BLOCK SCL -[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_WriteData_D.scl -[09:57:03] Generación de .SCL completada. -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_BTAlarmManage01_IG.xml --- -[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_BTAlarmManage01_IG.xml --- -[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_BTAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_BTAlarmManage01_IG.json'... -[09:57:03] Cargando parsers de red... -[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:03] Total de lenguajes con parser cargado: 5 -[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:03] Metadatos XML: ModTime=1755951021.260028, Size=26238 -[09:57:03] Paso 1: Parseando archivo XML... -[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:03] Paso 1: Parseo XML completado. -[09:57:03] Paso 2: Detectando tipo de objeto principal... -[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:03] Paso 3: Extrayendo atributos del bloque... -[09:57:03] Paso 3: Atributos: Nombre='TL21_BTAlarmManage01_IG', Número=140, Lenguaje Bloque='DB' -[09:57:03] Paso 3b: Comentario bloque: '...' -[09:57:03] Paso 4: Extrayendo la interfaz del bloque... -[09:57:03] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:03] Paso 6: Escritura JSON completada. -[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_BTAlarmManage01_IG.json' -[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_BTAlarmManage01_IG.xml --- -[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_BTAlarmManage01_IG.json -[09:57:03] Procesando bloque tipo: InstanceDB -[09:57:03] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:03] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_BTAlarmManage01_IG_processed.json -[09:57:03] Guardado de InstanceDB completado. -[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_BTAlarmManage01_IG.xml --- -[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_BTAlarmManage01_IG_processed.json -[09:57:03] Generando salida para: InstanceDB 'TL21_BTAlarmManage01_IG' (Original: TL21_BTAlarmManage01_IG) -[09:57:03] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_BTAlarmManage01_IG.scl -[09:57:03] Generación de .SCL completada. -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_BottleTurnerAlarm_G.xml --- -[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_BottleTurnerAlarm_G.xml --- -[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_BottleTurnerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_BottleTurnerAlarm_G.json'... -[09:57:03] Cargando parsers de red... -[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:03] Total de lenguajes con parser cargado: 5 -[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:03] Metadatos XML: ModTime=1755951020.7760823, Size=21761 -[09:57:03] Paso 1: Parseando archivo XML... -[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:03] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:03] Paso 1: Parseo XML completado. -[09:57:03] Paso 2: Detectando tipo de objeto principal... -[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:03] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:03] Paso 3: Extrayendo atributos del bloque... -[09:57:03] Paso 3: Atributos: Nombre='TL21_BottleTurnerAlarm_G', Número=88, Lenguaje Bloque='LAD' -[09:57:03] Paso 3b: Comentario bloque: '...' -[09:57:03] Paso 4: Extrayendo la interfaz del bloque... -[09:57:03] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:03] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:03] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:03] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:03] Paso 6: Escritura JSON completada. -[09:57:03] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_BottleTurnerAlarm_G.json' -[09:57:03] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_BottleTurnerAlarm_G.xml --- -[09:57:03] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_BottleTurnerAlarm_G.json -[09:57:03] Procesando bloque tipo: FC -[09:57:03] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:03] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:03] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:03] --- Pase 1 --- -[09:57:03] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:03] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:03] Fase 2 (Agrupación IF con Simplificación): -[09:57:03] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:03] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:03] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:03] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:03] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_BottleTurnerAlarm_G_processed.json -[09:57:03] Guardado completado. -[09:57:03] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_BottleTurnerAlarm_G.xml --- -[09:57:03] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_BottleTurnerAlarm_G_processed.json -[09:57:03] Generando salida para: FC 'TL21_BottleTurnerAlarm_G' (Original: TL21_BottleTurnerAlarm_G) -[09:57:03] -> Modo de generación: FC SCL -[09:57:03] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:03] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_BottleTurnerAlarm_G.scl -[09:57:03] Generación de .SCL completada. -[09:57:03] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ECAlarmManage01_IG.xml --- -[09:57:03] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ECAlarmManage01_IG.xml --- -[09:57:03] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ECAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ECAlarmManage01_IG.json'... -[09:57:03] Cargando parsers de red... -[09:57:03] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:03] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:03] Total de lenguajes con parser cargado: 5 -[09:57:03] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:03] Metadatos XML: ModTime=1755951021.1950128, Size=26238 -[09:57:03] Paso 1: Parseando archivo XML... -[09:57:03] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:03] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:03] Paso 1: Parseo XML completado. -[09:57:03] Paso 2: Detectando tipo de objeto principal... -[09:57:03] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:03] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:03] Paso 3: Extrayendo atributos del bloque... -[09:57:03] Paso 3: Atributos: Nombre='TL21_ECAlarmManage01_IG', Número=137, Lenguaje Bloque='DB' -[09:57:03] Paso 3b: Comentario bloque: '...' -[09:57:03] Paso 4: Extrayendo la interfaz del bloque... -[09:57:04] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:04] Paso 6: Escritura JSON completada. -[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ECAlarmManage01_IG.json' -[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ECAlarmManage01_IG.xml --- -[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ECAlarmManage01_IG.json -[09:57:04] Procesando bloque tipo: InstanceDB -[09:57:04] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:04] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ECAlarmManage01_IG_processed.json -[09:57:04] Guardado de InstanceDB completado. -[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ECAlarmManage01_IG.xml --- -[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ECAlarmManage01_IG_processed.json -[09:57:04] Generando salida para: InstanceDB 'TL21_ECAlarmManage01_IG' (Original: TL21_ECAlarmManage01_IG) -[09:57:04] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_ECAlarmManage01_IG.scl -[09:57:04] Generación de .SCL completada. -[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ECAlarm_G.xml --- -[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ECAlarm_G.xml --- -[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ECAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ECAlarm_G.json'... -[09:57:04] Cargando parsers de red... -[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:04] Total de lenguajes con parser cargado: 5 -[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:04] Metadatos XML: ModTime=1755951020.6247323, Size=21783 -[09:57:04] Paso 1: Parseando archivo XML... -[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:04] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:04] Paso 1: Parseo XML completado. -[09:57:04] Paso 2: Detectando tipo de objeto principal... -[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:04] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:04] Paso 3: Extrayendo atributos del bloque... -[09:57:04] Paso 3: Atributos: Nombre='TL21_ECAlarm_G', Número=83, Lenguaje Bloque='LAD' -[09:57:04] Paso 3b: Comentario bloque: '...' -[09:57:04] Paso 4: Extrayendo la interfaz del bloque... -[09:57:04] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:04] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:04] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:04] Paso 6: Escritura JSON completada. -[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ECAlarm_G.json' -[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ECAlarm_G.xml --- -[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ECAlarm_G.json -[09:57:04] Procesando bloque tipo: FC -[09:57:04] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:04] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:04] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:04] --- Pase 1 --- -[09:57:04] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:04] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:04] Fase 2 (Agrupación IF con Simplificación): -[09:57:04] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:04] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:04] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:04] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:04] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ECAlarm_G_processed.json -[09:57:04] Guardado completado. -[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ECAlarm_G.xml --- -[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ECAlarm_G_processed.json -[09:57:04] Generando salida para: FC 'TL21_ECAlarm_G' (Original: TL21_ECAlarm_G) -[09:57:04] -> Modo de generación: FC SCL -[09:57:04] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_ECAlarm_G.scl -[09:57:04] Generación de .SCL completada. -[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ElevAlarmManage01_IG.xml --- -[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ElevAlarmManage01_IG.xml --- -[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ElevAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ElevAlarmManage01_IG.json'... -[09:57:04] Cargando parsers de red... -[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:04] Total de lenguajes con parser cargado: 5 -[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:04] Metadatos XML: ModTime=1755951020.9789956, Size=26240 -[09:57:04] Paso 1: Parseando archivo XML... -[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:04] Paso 1: Parseo XML completado. -[09:57:04] Paso 2: Detectando tipo de objeto principal... -[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:04] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:04] Paso 3: Extrayendo atributos del bloque... -[09:57:04] Paso 3: Atributos: Nombre='TL21_ElevAlarmManage01_IG', Número=131, Lenguaje Bloque='DB' -[09:57:04] Paso 3b: Comentario bloque: '...' -[09:57:04] Paso 4: Extrayendo la interfaz del bloque... -[09:57:04] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:04] Paso 6: Escritura JSON completada. -[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ElevAlarmManage01_IG.json' -[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ElevAlarmManage01_IG.xml --- -[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ElevAlarmManage01_IG.json -[09:57:04] Procesando bloque tipo: InstanceDB -[09:57:04] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:04] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ElevAlarmManage01_IG_processed.json -[09:57:04] Guardado de InstanceDB completado. -[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ElevAlarmManage01_IG.xml --- -[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ElevAlarmManage01_IG_processed.json -[09:57:04] Generando salida para: InstanceDB 'TL21_ElevAlarmManage01_IG' (Original: TL21_ElevAlarmManage01_IG) -[09:57:04] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_ElevAlarmManage01_IG.scl -[09:57:04] Generación de .SCL completada. -[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ElevAlarm_G.xml --- -[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ElevAlarm_G.xml --- -[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ElevAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ElevAlarm_G.json'... -[09:57:04] Cargando parsers de red... -[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:04] Total de lenguajes con parser cargado: 5 -[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:04] Metadatos XML: ModTime=1755951020.7070825, Size=21807 -[09:57:04] Paso 1: Parseando archivo XML... -[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:04] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:04] Paso 1: Parseo XML completado. -[09:57:04] Paso 2: Detectando tipo de objeto principal... -[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:04] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:04] Paso 3: Extrayendo atributos del bloque... -[09:57:04] Paso 3: Atributos: Nombre='TL21_ElevAlarm_G', Número=85, Lenguaje Bloque='LAD' -[09:57:04] Paso 3b: Comentario bloque: '...' -[09:57:04] Paso 4: Extrayendo la interfaz del bloque... -[09:57:04] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:04] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:04] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:04] Paso 6: Escritura JSON completada. -[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ElevAlarm_G.json' -[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ElevAlarm_G.xml --- -[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ElevAlarm_G.json -[09:57:04] Procesando bloque tipo: FC -[09:57:04] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:04] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:04] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:04] --- Pase 1 --- -[09:57:04] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:04] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:04] Fase 2 (Agrupación IF con Simplificación): -[09:57:04] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:04] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:04] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:04] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:04] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ElevAlarm_G_processed.json -[09:57:04] Guardado completado. -[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_ElevAlarm_G.xml --- -[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_ElevAlarm_G_processed.json -[09:57:04] Generando salida para: FC 'TL21_ElevAlarm_G' (Original: TL21_ElevAlarm_G) -[09:57:04] -> Modo de generación: FC SCL -[09:57:04] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_ElevAlarm_G.scl -[09:57:04] Generación de .SCL completada. -[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_LowerAlarmManage01_IG.xml --- -[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_LowerAlarmManage01_IG.xml --- -[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_LowerAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_LowerAlarmManage01_IG.json'... -[09:57:04] Cargando parsers de red... -[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:04] Total de lenguajes con parser cargado: 5 -[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:04] Metadatos XML: ModTime=1755951020.884593, Size=26241 -[09:57:04] Paso 1: Parseando archivo XML... -[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:04] Paso 1: Parseo XML completado. -[09:57:04] Paso 2: Detectando tipo de objeto principal... -[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:04] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:04] Paso 3: Extrayendo atributos del bloque... -[09:57:04] Paso 3: Atributos: Nombre='TL21_LowerAlarmManage01_IG', Número=130, Lenguaje Bloque='DB' -[09:57:04] Paso 3b: Comentario bloque: '...' -[09:57:04] Paso 4: Extrayendo la interfaz del bloque... -[09:57:04] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:04] Paso 6: Escritura JSON completada. -[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_LowerAlarmManage01_IG.json' -[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_LowerAlarmManage01_IG.xml --- -[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_LowerAlarmManage01_IG.json -[09:57:04] Procesando bloque tipo: InstanceDB -[09:57:04] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:04] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_LowerAlarmManage01_IG_processed.json -[09:57:04] Guardado de InstanceDB completado. -[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_LowerAlarmManage01_IG.xml --- -[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_LowerAlarmManage01_IG_processed.json -[09:57:04] Generando salida para: InstanceDB 'TL21_LowerAlarmManage01_IG' (Original: TL21_LowerAlarmManage01_IG) -[09:57:04] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_LowerAlarmManage01_IG.scl -[09:57:04] Generación de .SCL completada. -[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_LowerAlarm_G.xml --- -[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_LowerAlarm_G.xml --- -[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_LowerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_LowerAlarm_G.json'... -[09:57:04] Cargando parsers de red... -[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:04] Total de lenguajes con parser cargado: 5 -[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:04] Metadatos XML: ModTime=1755951020.7380817, Size=21789 -[09:57:04] Paso 1: Parseando archivo XML... -[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:04] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:04] Paso 1: Parseo XML completado. -[09:57:04] Paso 2: Detectando tipo de objeto principal... -[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:04] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:04] Paso 3: Extrayendo atributos del bloque... -[09:57:04] Paso 3: Atributos: Nombre='TL21_LowerAlarm_G', Número=86, Lenguaje Bloque='LAD' -[09:57:04] Paso 3b: Comentario bloque: '...' -[09:57:04] Paso 4: Extrayendo la interfaz del bloque... -[09:57:04] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:04] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:04] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:04] Paso 6: Escritura JSON completada. -[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_LowerAlarm_G.json' -[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_LowerAlarm_G.xml --- -[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_LowerAlarm_G.json -[09:57:04] Procesando bloque tipo: FC -[09:57:04] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:04] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:04] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:04] --- Pase 1 --- -[09:57:04] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:04] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:04] Fase 2 (Agrupación IF con Simplificación): -[09:57:04] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:04] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:04] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:04] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:04] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_LowerAlarm_G_processed.json -[09:57:04] Guardado completado. -[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_LowerAlarm_G.xml --- -[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_LowerAlarm_G_processed.json -[09:57:04] Generando salida para: FC 'TL21_LowerAlarm_G' (Original: TL21_LowerAlarm_G) -[09:57:04] -> Modo de generación: FC SCL -[09:57:04] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_LowerAlarm_G.scl -[09:57:04] Generación de .SCL completada. -[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MGAlarmManageActuator_IG.xml --- -[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MGAlarmManageActuator_IG.xml --- -[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MGAlarmManageActuator_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MGAlarmManageActuator_IG.json'... -[09:57:04] Cargando parsers de red... -[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:04] Total de lenguajes con parser cargado: 5 -[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:04] Metadatos XML: ModTime=1755951021.1315296, Size=14459 -[09:57:04] Paso 1: Parseando archivo XML... -[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:04] Paso 1: Parseo XML completado. -[09:57:04] Paso 2: Detectando tipo de objeto principal... -[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:04] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:04] Paso 3: Extrayendo atributos del bloque... -[09:57:04] Paso 3: Atributos: Nombre='TL21_MGAlarmManageActuator_IG', Número=136, Lenguaje Bloque='DB' -[09:57:04] Paso 3b: Comentario bloque: '...' -[09:57:04] Paso 4: Extrayendo la interfaz del bloque... -[09:57:04] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:04] Paso 6: Escritura JSON completada. -[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MGAlarmManageActuator_IG.json' -[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MGAlarmManageActuator_IG.xml --- -[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MGAlarmManageActuator_IG.json -[09:57:04] Procesando bloque tipo: InstanceDB -[09:57:04] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:04] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MGAlarmManageActuator_IG_processed.json -[09:57:04] Guardado de InstanceDB completado. -[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MGAlarmManageActuator_IG.xml --- -[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MGAlarmManageActuator_IG_processed.json -[09:57:04] Generando salida para: InstanceDB 'TL21_MGAlarmManageActuator_IG' (Original: TL21_MGAlarmManageActuator_IG) -[09:57:04] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_MGAlarmManageActuator_IG.scl -[09:57:04] Generación de .SCL completada. -[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MGAlarm_G.xml --- -[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MGAlarm_G.xml --- -[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MGAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MGAlarm_G.json'... -[09:57:04] Cargando parsers de red... -[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:04] Total de lenguajes con parser cargado: 5 -[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:04] Metadatos XML: ModTime=1755951020.5053482, Size=11440 -[09:57:04] Paso 1: Parseando archivo XML... -[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:04] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:04] Paso 1: Parseo XML completado. -[09:57:04] Paso 2: Detectando tipo de objeto principal... -[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:04] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:04] Paso 3: Extrayendo atributos del bloque... -[09:57:04] Paso 3: Atributos: Nombre='TL21_MGAlarm_G', Número=78, Lenguaje Bloque='LAD' -[09:57:04] Paso 3b: Comentario bloque: '...' -[09:57:04] Paso 4: Extrayendo la interfaz del bloque... -[09:57:04] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:04] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:04] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:04] Paso 6: Escritura JSON completada. -[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MGAlarm_G.json' -[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MGAlarm_G.xml --- -[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MGAlarm_G.json -[09:57:04] Procesando bloque tipo: FC -[09:57:04] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:04] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:04] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:04] --- Pase 1 --- -[09:57:04] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:04] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:04] Fase 2 (Agrupación IF con Simplificación): -[09:57:04] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:04] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:04] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:04] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:04] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MGAlarm_G_processed.json -[09:57:04] Guardado completado. -[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MGAlarm_G.xml --- -[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MGAlarm_G_processed.json -[09:57:04] Generando salida para: FC 'TL21_MGAlarm_G' (Original: TL21_MGAlarm_G) -[09:57:04] -> Modo de generación: FC SCL -[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_MGAlarm_G.scl -[09:57:04] Generación de .SCL completada. -[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MergerAlarmManage01_IG.xml --- -[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MergerAlarmManage01_IG.xml --- -[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MergerAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MergerAlarmManage01_IG.json'... -[09:57:04] Cargando parsers de red... -[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:04] Total de lenguajes con parser cargado: 5 -[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:04] Metadatos XML: ModTime=1755951021.0934963, Size=26242 -[09:57:04] Paso 1: Parseando archivo XML... -[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:04] Paso 1: Parseo XML completado. -[09:57:04] Paso 2: Detectando tipo de objeto principal... -[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:04] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:04] Paso 3: Extrayendo atributos del bloque... -[09:57:04] Paso 3: Atributos: Nombre='TL21_MergerAlarmManage01_IG', Número=135, Lenguaje Bloque='DB' -[09:57:04] Paso 3b: Comentario bloque: '...' -[09:57:04] Paso 4: Extrayendo la interfaz del bloque... -[09:57:04] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:04] Paso 6: Escritura JSON completada. -[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MergerAlarmManage01_IG.json' -[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MergerAlarmManage01_IG.xml --- -[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MergerAlarmManage01_IG.json -[09:57:04] Procesando bloque tipo: InstanceDB -[09:57:04] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:04] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MergerAlarmManage01_IG_processed.json -[09:57:04] Guardado de InstanceDB completado. -[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MergerAlarmManage01_IG.xml --- -[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MergerAlarmManage01_IG_processed.json -[09:57:04] Generando salida para: InstanceDB 'TL21_MergerAlarmManage01_IG' (Original: TL21_MergerAlarmManage01_IG) -[09:57:04] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_MergerAlarmManage01_IG.scl -[09:57:04] Generación de .SCL completada. -[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MergerAlarm_G.xml --- -[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MergerAlarm_G.xml --- -[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MergerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MergerAlarm_G.json'... -[09:57:04] Cargando parsers de red... -[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:04] Total de lenguajes con parser cargado: 5 -[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:04] Metadatos XML: ModTime=1755951020.5518785, Size=21810 -[09:57:04] Paso 1: Parseando archivo XML... -[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:04] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:04] Paso 1: Parseo XML completado. -[09:57:04] Paso 2: Detectando tipo de objeto principal... -[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:04] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:04] Paso 3: Extrayendo atributos del bloque... -[09:57:04] Paso 3: Atributos: Nombre='TL21_MergerAlarm_G', Número=80, Lenguaje Bloque='LAD' -[09:57:04] Paso 3b: Comentario bloque: '...' -[09:57:04] Paso 4: Extrayendo la interfaz del bloque... -[09:57:04] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:04] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:04] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:04] Paso 6: Escritura JSON completada. -[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MergerAlarm_G.json' -[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MergerAlarm_G.xml --- -[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MergerAlarm_G.json -[09:57:04] Procesando bloque tipo: FC -[09:57:04] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:04] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:04] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:04] --- Pase 1 --- -[09:57:04] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:04] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:04] Fase 2 (Agrupación IF con Simplificación): -[09:57:04] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:04] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:04] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:04] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:04] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MergerAlarm_G_processed.json -[09:57:04] Guardado completado. -[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MergerAlarm_G.xml --- -[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MergerAlarm_G_processed.json -[09:57:04] Generando salida para: FC 'TL21_MergerAlarm_G' (Original: TL21_MergerAlarm_G) -[09:57:04] -> Modo de generación: FC SCL -[09:57:04] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_MergerAlarm_G.scl -[09:57:04] Generación de .SCL completada. -[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MotAlarmManage01_IG.xml --- -[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MotAlarmManage01_IG.xml --- -[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MotAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MotAlarmManage01_IG.json'... -[09:57:04] Cargando parsers de red... -[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:04] Total de lenguajes con parser cargado: 5 -[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:04] Metadatos XML: ModTime=1755951021.044031, Size=26239 -[09:57:04] Paso 1: Parseando archivo XML... -[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:04] Paso 1: Parseo XML completado. -[09:57:04] Paso 2: Detectando tipo de objeto principal... -[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:04] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:04] Paso 3: Extrayendo atributos del bloque... -[09:57:04] Paso 3: Atributos: Nombre='TL21_MotAlarmManage01_IG', Número=134, Lenguaje Bloque='DB' -[09:57:04] Paso 3b: Comentario bloque: '...' -[09:57:04] Paso 4: Extrayendo la interfaz del bloque... -[09:57:04] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:04] Paso 6: Escritura JSON completada. -[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MotAlarmManage01_IG.json' -[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MotAlarmManage01_IG.xml --- -[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MotAlarmManage01_IG.json -[09:57:04] Procesando bloque tipo: InstanceDB -[09:57:04] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:04] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MotAlarmManage01_IG_processed.json -[09:57:04] Guardado de InstanceDB completado. -[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MotAlarmManage01_IG.xml --- -[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MotAlarmManage01_IG_processed.json -[09:57:04] Generando salida para: InstanceDB 'TL21_MotAlarmManage01_IG' (Original: TL21_MotAlarmManage01_IG) -[09:57:04] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_MotAlarmManage01_IG.scl -[09:57:04] Generación de .SCL completada. -[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MotAlarm_G.xml --- -[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MotAlarm_G.xml --- -[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MotAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MotAlarm_G.json'... -[09:57:04] Cargando parsers de red... -[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:04] Total de lenguajes con parser cargado: 5 -[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:04] Metadatos XML: ModTime=1755951020.5852523, Size=16207 -[09:57:04] Paso 1: Parseando archivo XML... -[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:04] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:04] Paso 1: Parseo XML completado. -[09:57:04] Paso 2: Detectando tipo de objeto principal... -[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:04] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:04] Paso 3: Extrayendo atributos del bloque... -[09:57:04] Paso 3: Atributos: Nombre='TL21_MotAlarm_G', Número=82, Lenguaje Bloque='LAD' -[09:57:04] Paso 3b: Comentario bloque: '...' -[09:57:04] Paso 4: Extrayendo la interfaz del bloque... -[09:57:04] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:04] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:04] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:04] Paso 6: Escritura JSON completada. -[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MotAlarm_G.json' -[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MotAlarm_G.xml --- -[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MotAlarm_G.json -[09:57:04] Procesando bloque tipo: FC -[09:57:04] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:04] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:04] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:04] --- Pase 1 --- -[09:57:04] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:04] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:04] Fase 2 (Agrupación IF con Simplificación): -[09:57:04] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:04] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:04] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:04] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:04] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MotAlarm_G_processed.json -[09:57:04] Guardado completado. -[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_MotAlarm_G.xml --- -[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_MotAlarm_G_processed.json -[09:57:04] Generando salida para: FC 'TL21_MotAlarm_G' (Original: TL21_MotAlarm_G) -[09:57:04] -> Modo de generación: FC SCL -[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_MotAlarm_G.scl -[09:57:04] Generación de .SCL completada. -[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_PGAlarmManage01_IG.xml --- -[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_PGAlarmManage01_IG.xml --- -[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_PGAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_PGAlarmManage01_IG.json'... -[09:57:04] Cargando parsers de red... -[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:04] Total de lenguajes con parser cargado: 5 -[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:04] Metadatos XML: ModTime=1755951020.8250804, Size=26238 -[09:57:04] Paso 1: Parseando archivo XML... -[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:04] Paso 1: Parseo XML completado. -[09:57:04] Paso 2: Detectando tipo de objeto principal... -[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:04] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:04] Paso 3: Extrayendo atributos del bloque... -[09:57:04] Paso 3: Atributos: Nombre='TL21_PGAlarmManage01_IG', Número=128, Lenguaje Bloque='DB' -[09:57:04] Paso 3b: Comentario bloque: '...' -[09:57:04] Paso 4: Extrayendo la interfaz del bloque... -[09:57:04] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:04] Paso 6: Escritura JSON completada. -[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_PGAlarmManage01_IG.json' -[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_PGAlarmManage01_IG.xml --- -[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_PGAlarmManage01_IG.json -[09:57:04] Procesando bloque tipo: InstanceDB -[09:57:04] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:04] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_PGAlarmManage01_IG_processed.json -[09:57:04] Guardado de InstanceDB completado. -[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_PGAlarmManage01_IG.xml --- -[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_PGAlarmManage01_IG_processed.json -[09:57:04] Generando salida para: InstanceDB 'TL21_PGAlarmManage01_IG' (Original: TL21_PGAlarmManage01_IG) -[09:57:04] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_PGAlarmManage01_IG.scl -[09:57:04] Generación de .SCL completada. -[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_PGAlarm_G.xml --- -[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_PGAlarm_G.xml --- -[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_PGAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_PGAlarm_G.json'... -[09:57:04] Cargando parsers de red... -[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:04] Total de lenguajes con parser cargado: 5 -[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:04] Metadatos XML: ModTime=1755951020.6738963, Size=36705 -[09:57:04] Paso 1: Parseando archivo XML... -[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:04] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:04] Paso 1: Parseo XML completado. -[09:57:04] Paso 2: Detectando tipo de objeto principal... -[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:04] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:04] Paso 3: Extrayendo atributos del bloque... -[09:57:04] Paso 3: Atributos: Nombre='TL21_PGAlarm_G', Número=84, Lenguaje Bloque='LAD' -[09:57:04] Paso 3b: Comentario bloque: '...' -[09:57:04] Paso 4: Extrayendo la interfaz del bloque... -[09:57:04] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:04] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. -[09:57:04] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:04] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:04] Paso 6: Escritura JSON completada. -[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_PGAlarm_G.json' -[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_PGAlarm_G.xml --- -[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_PGAlarm_G.json -[09:57:04] Procesando bloque tipo: FC -[09:57:04] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:04] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:04] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:04] --- Pase 1 --- -[09:57:04] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:04] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:04] Fase 2 (Agrupación IF con Simplificación): -[09:57:04] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:04] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:04] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:04] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:04] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_PGAlarm_G_processed.json -[09:57:04] Guardado completado. -[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\TL21_PGAlarm_G.xml --- -[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\Alarms\parsing\TL21_PGAlarm_G_processed.json -[09:57:04] Generando salida para: FC 'TL21_PGAlarm_G' (Original: TL21_PGAlarm_G) -[09:57:04] -> Modo de generación: FC SCL -[09:57:04] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_PGAlarm_G.scl -[09:57:04] Generación de .SCL completada. -[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_AlarmBmpIndex_D.xml --- -[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_AlarmBmpIndex_D.xml --- -[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_AlarmBmpIndex_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_AlarmBmpIndex_D.json'... -[09:57:04] Cargando parsers de red... -[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:04] Total de lenguajes con parser cargado: 5 -[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:04] Metadatos XML: ModTime=1755951020.289956, Size=620491 -[09:57:04] Paso 1: Parseando archivo XML... -[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:04] Paso 1: Parseo XML completado. -[09:57:04] Paso 2: Detectando tipo de objeto principal... -[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:04] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:04] Paso 3: Extrayendo atributos del bloque... -[09:57:04] Paso 3: Atributos: Nombre='TL21_AlarmBmpIndex_D', Número=129, Lenguaje Bloque='DB' -[09:57:04] Paso 3b: Comentario bloque: '...' -[09:57:04] Paso 4: Extrayendo la interfaz del bloque... -[09:57:04] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:04] Paso 6: Escritura JSON completada. -[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_AlarmBmpIndex_D.json' -[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_AlarmBmpIndex_D.xml --- -[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_AlarmBmpIndex_D.json -[09:57:04] Procesando bloque tipo: GlobalDB -[09:57:04] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:04] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_AlarmBmpIndex_D_processed.json -[09:57:04] Guardado de GlobalDB completado. -[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_AlarmBmpIndex_D.xml --- -[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_AlarmBmpIndex_D_processed.json -[09:57:04] Generando salida para: GlobalDB 'TL21_AlarmBmpIndex_D' (Original: TL21_AlarmBmpIndex_D) -[09:57:04] -> Modo de generación: DATA_BLOCK SCL -[09:57:04] Advertencia: Índices array no numéricos para 'x', ordenando como strings. -[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_AlarmBmpIndex_D.scl -[09:57:04] Generación de .SCL completada. -[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ComAlpa_G.xml --- -[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ComAlpa_G.xml --- -[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ComAlpa_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_ComAlpa_G.json'... -[09:57:04] Cargando parsers de red... -[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:04] Total de lenguajes con parser cargado: 5 -[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:04] Metadatos XML: ModTime=1755951020.113272, Size=116419 -[09:57:04] Paso 1: Parseando archivo XML... -[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:04] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:04] Paso 1: Parseo XML completado. -[09:57:04] Paso 2: Detectando tipo de objeto principal... -[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:04] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:04] Paso 3: Extrayendo atributos del bloque... -[09:57:04] Paso 3: Atributos: Nombre='TL21_ComAlpa_G', Número=79, Lenguaje Bloque='LAD' -[09:57:04] Paso 3b: Comentario bloque: '...' -[09:57:04] Paso 4: Extrayendo la interfaz del bloque... -[09:57:04] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:04] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:04] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:04] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:04] - Procesando Red ID=17, Lenguaje Red=SCL -[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:04] Paso 6: Escritura JSON completada. -[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_ComAlpa_G.json' -[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ComAlpa_G.xml --- -[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_ComAlpa_G.json -[09:57:04] Procesando bloque tipo: FC -[09:57:04] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:04] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:04] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:04] --- Pase 1 --- -[09:57:04] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:04] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:04] Fase 2 (Agrupación IF con Simplificación): -[09:57:04] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:04] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:04] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:04] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:04] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_ComAlpa_G_processed.json -[09:57:04] Guardado completado. -[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ComAlpa_G.xml --- -[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_ComAlpa_G_processed.json -[09:57:04] Generando salida para: FC 'TL21_ComAlpa_G' (Original: TL21_ComAlpa_G) -[09:57:04] -> Modo de generación: FC SCL -[09:57:04] INFO: Detectadas 11 VAR_TEMP adicionales. -[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_ComAlpa_G.scl -[09:57:04] Generación de .SCL completada. -[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_LocationAreaAlarm_D.xml --- -[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_LocationAreaAlarm_D.xml --- -[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_LocationAreaAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_LocationAreaAlarm_D.json'... -[09:57:04] Cargando parsers de red... -[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:04] Total de lenguajes con parser cargado: 5 -[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:04] Metadatos XML: ModTime=1755951020.4182532, Size=666863 -[09:57:04] Paso 1: Parseando archivo XML... -[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:04] Paso 1: Parseo XML completado. -[09:57:04] Paso 2: Detectando tipo de objeto principal... -[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:04] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:04] Paso 3: Extrayendo atributos del bloque... -[09:57:04] Paso 3: Atributos: Nombre='TL21_LocationAreaAlarm_D', Número=132, Lenguaje Bloque='DB' -[09:57:04] Paso 3b: Comentario bloque: '...' -[09:57:04] Paso 4: Extrayendo la interfaz del bloque... -[09:57:04] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:04] Paso 6: Escritura JSON completada. -[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_LocationAreaAlarm_D.json' -[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_LocationAreaAlarm_D.xml --- -[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_LocationAreaAlarm_D.json -[09:57:04] Procesando bloque tipo: GlobalDB -[09:57:04] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:04] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_LocationAreaAlarm_D_processed.json -[09:57:04] Guardado de GlobalDB completado. -[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_LocationAreaAlarm_D.xml --- -[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_LocationAreaAlarm_D_processed.json -[09:57:04] Generando salida para: GlobalDB 'TL21_LocationAreaAlarm_D' (Original: TL21_LocationAreaAlarm_D) -[09:57:04] -> Modo de generación: DATA_BLOCK SCL -[09:57:04] Advertencia: Índices array no numéricos para 'x', ordenando como strings. -[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_LocationAreaAlarm_D.scl -[09:57:04] Generación de .SCL completada. -[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_MotorSectionAlarm_D.xml --- -[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_MotorSectionAlarm_D.xml --- -[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_MotorSectionAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_MotorSectionAlarm_D.json'... -[09:57:04] Cargando parsers de red... -[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:04] Total de lenguajes con parser cargado: 5 -[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:04] Metadatos XML: ModTime=1755951020.4628384, Size=108141 -[09:57:04] Paso 1: Parseando archivo XML... -[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:04] Paso 1: Parseo XML completado. -[09:57:04] Paso 2: Detectando tipo de objeto principal... -[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:04] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:04] Paso 3: Extrayendo atributos del bloque... -[09:57:04] Paso 3: Atributos: Nombre='TL21_MotorSectionAlarm_D', Número=133, Lenguaje Bloque='DB' -[09:57:04] Paso 3b: Comentario bloque: '...' -[09:57:04] Paso 4: Extrayendo la interfaz del bloque... -[09:57:04] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:04] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:04] Paso 6: Escritura JSON completada. -[09:57:04] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_MotorSectionAlarm_D.json' -[09:57:04] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_MotorSectionAlarm_D.xml --- -[09:57:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_MotorSectionAlarm_D.json -[09:57:04] Procesando bloque tipo: GlobalDB -[09:57:04] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:04] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_MotorSectionAlarm_D_processed.json -[09:57:04] Guardado de GlobalDB completado. -[09:57:04] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_MotorSectionAlarm_D.xml --- -[09:57:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_MotorSectionAlarm_D_processed.json -[09:57:04] Generando salida para: GlobalDB 'TL21_MotorSectionAlarm_D' (Original: TL21_MotorSectionAlarm_D) -[09:57:04] -> Modo de generación: DATA_BLOCK SCL -[09:57:04] Advertencia: Índices array no numéricos para 'x', ordenando como strings. -[09:57:04] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_MotorSectionAlarm_D.scl -[09:57:04] Generación de .SCL completada. -[09:57:04] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ToAlplaAlarms_D.xml --- -[09:57:04] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ToAlplaAlarms_D.xml --- -[09:57:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ToAlplaAlarms_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_ToAlplaAlarms_D.json'... -[09:57:04] Cargando parsers de red... -[09:57:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:04] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:04] Total de lenguajes con parser cargado: 5 -[09:57:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:04] Metadatos XML: ModTime=1755951020.1692717, Size=5602 -[09:57:04] Paso 1: Parseando archivo XML... -[09:57:04] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:04] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:04] Paso 1: Parseo XML completado. -[09:57:04] Paso 2: Detectando tipo de objeto principal... -[09:57:04] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:04] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:04] Paso 3: Extrayendo atributos del bloque... -[09:57:04] Paso 3: Atributos: Nombre='TL21_ToAlplaAlarms_D', Número=112, Lenguaje Bloque='DB' -[09:57:04] Paso 3b: Comentario bloque: '...' -[09:57:04] Paso 4: Extrayendo la interfaz del bloque... -[09:57:05] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:05] Paso 6: Escritura JSON completada. -[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_ToAlplaAlarms_D.json' -[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ToAlplaAlarms_D.xml --- -[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_ToAlplaAlarms_D.json -[09:57:05] Procesando bloque tipo: GlobalDB -[09:57:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_ToAlplaAlarms_D_processed.json -[09:57:05] Guardado de GlobalDB completado. -[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ToAlplaAlarms_D.xml --- -[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_ToAlplaAlarms_D_processed.json -[09:57:05] Generando salida para: GlobalDB 'TL21_ToAlplaAlarms_D' (Original: TL21_ToAlplaAlarms_D) -[09:57:05] -> Modo de generación: DATA_BLOCK SCL -[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_ToAlplaAlarms_D.scl -[09:57:05] Generación de .SCL completada. -[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ToAlplaStatusLine_D.xml --- -[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ToAlplaStatusLine_D.xml --- -[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ToAlplaStatusLine_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_ToAlplaStatusLine_D.json'... -[09:57:05] Cargando parsers de red... -[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:05] Total de lenguajes con parser cargado: 5 -[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:05] Metadatos XML: ModTime=1755951020.1372814, Size=35321 -[09:57:05] Paso 1: Parseando archivo XML... -[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:05] Paso 1: Parseo XML completado. -[09:57:05] Paso 2: Detectando tipo de objeto principal... -[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:05] Paso 3: Extrayendo atributos del bloque... -[09:57:05] Paso 3: Atributos: Nombre='TL21_ToAlplaStatusLine_D', Número=18, Lenguaje Bloque='DB' -[09:57:05] Paso 3b: Comentario bloque: '...' -[09:57:05] Paso 4: Extrayendo la interfaz del bloque... -[09:57:05] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:05] Paso 6: Escritura JSON completada. -[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_ToAlplaStatusLine_D.json' -[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ToAlplaStatusLine_D.xml --- -[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_ToAlplaStatusLine_D.json -[09:57:05] Procesando bloque tipo: GlobalDB -[09:57:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_ToAlplaStatusLine_D_processed.json -[09:57:05] Guardado de GlobalDB completado. -[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\TL21_ToAlplaStatusLine_D.xml --- -[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\21_Q1\21.01_ComAlpla\parsing\TL21_ToAlplaStatusLine_D_processed.json -[09:57:05] Generando salida para: GlobalDB 'TL21_ToAlplaStatusLine_D' (Original: TL21_ToAlplaStatusLine_D) -[09:57:05] -> Modo de generación: DATA_BLOCK SCL -[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL21_ToAlplaStatusLine_D.scl -[09:57:05] Generación de .SCL completada. -[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ComQ1_G.xml --- -[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ComQ1_G.xml --- -[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ComQ1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_ComQ1_G.json'... -[09:57:05] Cargando parsers de red... -[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:05] Total de lenguajes con parser cargado: 5 -[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:05] Metadatos XML: ModTime=1755951019.94221, Size=81017 -[09:57:05] Paso 1: Parseando archivo XML... -[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:05] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:05] Paso 1: Parseo XML completado. -[09:57:05] Paso 2: Detectando tipo de objeto principal... -[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:05] Paso 3: Extrayendo atributos del bloque... -[09:57:05] Paso 3: Atributos: Nombre='TL22_ComQ1_G', Número=66, Lenguaje Bloque='LAD' -[09:57:05] Paso 3b: Comentario bloque: '...' -[09:57:05] Paso 4: Extrayendo la interfaz del bloque... -[09:57:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:05] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[09:57:05] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:05] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:05] - Procesando Red ID=17, Lenguaje Red=SCL -[09:57:05] - Procesando Red ID=20, Lenguaje Red=SCL -[09:57:05] - Procesando Red ID=29, Lenguaje Red=SCL -[09:57:05] - Procesando Red ID=32, Lenguaje Red=SCL -[09:57:05] - Procesando Red ID=3B, Lenguaje Red=SCL -[09:57:05] - Procesando Red ID=44, Lenguaje Red=SCL -[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:05] Paso 6: Escritura JSON completada. -[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_ComQ1_G.json' -[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ComQ1_G.xml --- -[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_ComQ1_G.json -[09:57:05] Procesando bloque tipo: FC -[09:57:05] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:05] --- Pase 1 --- -[09:57:05] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:05] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:05] Fase 2 (Agrupación IF con Simplificación): -[09:57:05] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_ComQ1_G_processed.json -[09:57:05] Guardado completado. -[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ComQ1_G.xml --- -[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_ComQ1_G_processed.json -[09:57:05] Generando salida para: FC 'TL22_ComQ1_G' (Original: TL22_ComQ1_G) -[09:57:05] -> Modo de generación: FC SCL -[09:57:05] INFO: Detectadas 3 VAR_TEMP adicionales. -[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_ComQ1_G.scl -[09:57:05] Generación de .SCL completada. -[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ComQ1_IG.xml --- -[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ComQ1_IG.xml --- -[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ComQ1_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_ComQ1_IG.json'... -[09:57:05] Cargando parsers de red... -[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:05] Total de lenguajes con parser cargado: 5 -[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:05] Metadatos XML: ModTime=1755951020.0407708, Size=35578 -[09:57:05] Paso 1: Parseando archivo XML... -[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:05] Paso 1: Parseo XML completado. -[09:57:05] Paso 2: Detectando tipo de objeto principal... -[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:05] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:05] Paso 3: Extrayendo atributos del bloque... -[09:57:05] Paso 3: Atributos: Nombre='TL22_ComQ1_IG', Número=114, Lenguaje Bloque='DB' -[09:57:05] Paso 3b: Comentario bloque: '...' -[09:57:05] Paso 4: Extrayendo la interfaz del bloque... -[09:57:05] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:05] Paso 6: Escritura JSON completada. -[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_ComQ1_IG.json' -[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ComQ1_IG.xml --- -[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_ComQ1_IG.json -[09:57:05] Procesando bloque tipo: InstanceDB -[09:57:05] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:05] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_ComQ1_IG_processed.json -[09:57:05] Guardado de InstanceDB completado. -[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ComQ1_IG.xml --- -[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_ComQ1_IG_processed.json -[09:57:05] Generando salida para: InstanceDB 'TL22_ComQ1_IG' (Original: TL22_ComQ1_IG) -[09:57:05] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:05] WARNING: No se encontró definición para 'GET_PUT_G'. Se buscó en directorios estándar. -[09:57:05] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:05] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:05] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:05] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_ComQ1_IG.scl -[09:57:05] Generación de .SCL completada. -[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ReadData_D.xml --- -[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ReadData_D.xml --- -[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ReadData_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_ReadData_D.json'... -[09:57:05] Cargando parsers de red... -[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:05] Total de lenguajes con parser cargado: 5 -[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:05] Metadatos XML: ModTime=1755951019.9902534, Size=67754 -[09:57:05] Paso 1: Parseando archivo XML... -[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:05] Paso 1: Parseo XML completado. -[09:57:05] Paso 2: Detectando tipo de objeto principal... -[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:05] Paso 3: Extrayendo atributos del bloque... -[09:57:05] Paso 3: Atributos: Nombre='TL22_ReadData_D', Número=71, Lenguaje Bloque='DB' -[09:57:05] Paso 3b: Comentario bloque: '...' -[09:57:05] Paso 4: Extrayendo la interfaz del bloque... -[09:57:05] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:05] Paso 6: Escritura JSON completada. -[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_ReadData_D.json' -[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ReadData_D.xml --- -[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_ReadData_D.json -[09:57:05] Procesando bloque tipo: GlobalDB -[09:57:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_ReadData_D_processed.json -[09:57:05] Guardado de GlobalDB completado. -[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_ReadData_D.xml --- -[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_ReadData_D_processed.json -[09:57:05] Generando salida para: GlobalDB 'TL22_ReadData_D' (Original: TL22_ReadData_D) -[09:57:05] -> Modo de generación: DATA_BLOCK SCL -[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_ReadData_D.scl -[09:57:05] Generación de .SCL completada. -[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_WriteData_D.xml --- -[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_WriteData_D.xml --- -[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_WriteData_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_WriteData_D.json'... -[09:57:05] Cargando parsers de red... -[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:05] Total de lenguajes con parser cargado: 5 -[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:05] Metadatos XML: ModTime=1755951020.0167878, Size=18053 -[09:57:05] Paso 1: Parseando archivo XML... -[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:05] Paso 1: Parseo XML completado. -[09:57:05] Paso 2: Detectando tipo de objeto principal... -[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:05] Paso 3: Extrayendo atributos del bloque... -[09:57:05] Paso 3: Atributos: Nombre='TL22_WriteData_D', Número=73, Lenguaje Bloque='DB' -[09:57:05] Paso 3b: Comentario bloque: '...' -[09:57:05] Paso 4: Extrayendo la interfaz del bloque... -[09:57:05] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:05] Paso 6: Escritura JSON completada. -[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_WriteData_D.json' -[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_WriteData_D.xml --- -[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_WriteData_D.json -[09:57:05] Procesando bloque tipo: GlobalDB -[09:57:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_WriteData_D_processed.json -[09:57:05] Guardado de GlobalDB completado. -[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\TL22_WriteData_D.xml --- -[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.00_ComQ1\parsing\TL22_WriteData_D_processed.json -[09:57:05] Generando salida para: GlobalDB 'TL22_WriteData_D' (Original: TL22_WriteData_D) -[09:57:05] -> Modo de generación: DATA_BLOCK SCL -[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_WriteData_D.scl -[09:57:05] Generación de .SCL completada. -[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_CombAlarmManage01_IG.xml --- -[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_CombAlarmManage01_IG.xml --- -[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_CombAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_CombAlarmManage01_IG.json'... -[09:57:05] Cargando parsers de red... -[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:05] Total de lenguajes con parser cargado: 5 -[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:05] Metadatos XML: ModTime=1755951019.85816, Size=26240 -[09:57:05] Paso 1: Parseando archivo XML... -[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:05] Paso 1: Parseo XML completado. -[09:57:05] Paso 2: Detectando tipo de objeto principal... -[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:05] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:05] Paso 3: Extrayendo atributos del bloque... -[09:57:05] Paso 3: Atributos: Nombre='TL22_CombAlarmManage01_IG', Número=126, Lenguaje Bloque='DB' -[09:57:05] Paso 3b: Comentario bloque: '...' -[09:57:05] Paso 4: Extrayendo la interfaz del bloque... -[09:57:05] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:05] Paso 6: Escritura JSON completada. -[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_CombAlarmManage01_IG.json' -[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_CombAlarmManage01_IG.xml --- -[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_CombAlarmManage01_IG.json -[09:57:05] Procesando bloque tipo: InstanceDB -[09:57:05] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:05] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_CombAlarmManage01_IG_processed.json -[09:57:05] Guardado de InstanceDB completado. -[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_CombAlarmManage01_IG.xml --- -[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_CombAlarmManage01_IG_processed.json -[09:57:05] Generando salida para: InstanceDB 'TL22_CombAlarmManage01_IG' (Original: TL22_CombAlarmManage01_IG) -[09:57:05] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_CombAlarmManage01_IG.scl -[09:57:05] Generación de .SCL completada. -[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_CombinerAlarm_G.xml --- -[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_CombinerAlarm_G.xml --- -[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_CombinerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_CombinerAlarm_G.json'... -[09:57:05] Cargando parsers de red... -[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:05] Total de lenguajes con parser cargado: 5 -[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:05] Metadatos XML: ModTime=1755951019.3887799, Size=21759 -[09:57:05] Paso 1: Parseando archivo XML... -[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:05] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:05] Paso 1: Parseo XML completado. -[09:57:05] Paso 2: Detectando tipo de objeto principal... -[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:05] Paso 3: Extrayendo atributos del bloque... -[09:57:05] Paso 3: Atributos: Nombre='TL22_CombinerAlarm_G', Número=76, Lenguaje Bloque='LAD' -[09:57:05] Paso 3b: Comentario bloque: '...' -[09:57:05] Paso 4: Extrayendo la interfaz del bloque... -[09:57:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:05] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:05] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:05] Paso 6: Escritura JSON completada. -[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_CombinerAlarm_G.json' -[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_CombinerAlarm_G.xml --- -[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_CombinerAlarm_G.json -[09:57:05] Procesando bloque tipo: FC -[09:57:05] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:05] --- Pase 1 --- -[09:57:05] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:05] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:05] Fase 2 (Agrupación IF con Simplificación): -[09:57:05] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_CombinerAlarm_G_processed.json -[09:57:05] Guardado completado. -[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_CombinerAlarm_G.xml --- -[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_CombinerAlarm_G_processed.json -[09:57:05] Generando salida para: FC 'TL22_CombinerAlarm_G' (Original: TL22_CombinerAlarm_G) -[09:57:05] -> Modo de generación: FC SCL -[09:57:05] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_CombinerAlarm_G.scl -[09:57:05] Generación de .SCL completada. -[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_DivAlarmManage01_IG.xml --- -[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_DivAlarmManage01_IG.xml --- -[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_DivAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_DivAlarmManage01_IG.json'... -[09:57:05] Cargando parsers de red... -[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:05] Total de lenguajes con parser cargado: 5 -[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:05] Metadatos XML: ModTime=1755951019.8071082, Size=26239 -[09:57:05] Paso 1: Parseando archivo XML... -[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:05] Paso 1: Parseo XML completado. -[09:57:05] Paso 2: Detectando tipo de objeto principal... -[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:05] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:05] Paso 3: Extrayendo atributos del bloque... -[09:57:05] Paso 3: Atributos: Nombre='TL22_DivAlarmManage01_IG', Número=125, Lenguaje Bloque='DB' -[09:57:05] Paso 3b: Comentario bloque: '...' -[09:57:05] Paso 4: Extrayendo la interfaz del bloque... -[09:57:05] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:05] Paso 6: Escritura JSON completada. -[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_DivAlarmManage01_IG.json' -[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_DivAlarmManage01_IG.xml --- -[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_DivAlarmManage01_IG.json -[09:57:05] Procesando bloque tipo: InstanceDB -[09:57:05] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:05] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_DivAlarmManage01_IG_processed.json -[09:57:05] Guardado de InstanceDB completado. -[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_DivAlarmManage01_IG.xml --- -[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_DivAlarmManage01_IG_processed.json -[09:57:05] Generando salida para: InstanceDB 'TL22_DivAlarmManage01_IG' (Original: TL22_DivAlarmManage01_IG) -[09:57:05] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_DivAlarmManage01_IG.scl -[09:57:05] Generación de .SCL completada. -[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_DividerAlarm_G.xml --- -[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_DividerAlarm_G.xml --- -[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_DividerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_DividerAlarm_G.json'... -[09:57:05] Cargando parsers de red... -[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:05] Total de lenguajes con parser cargado: 5 -[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:05] Metadatos XML: ModTime=1755951019.1412473, Size=21757 -[09:57:05] Paso 1: Parseando archivo XML... -[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:05] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:05] Paso 1: Parseo XML completado. -[09:57:05] Paso 2: Detectando tipo de objeto principal... -[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:05] Paso 3: Extrayendo atributos del bloque... -[09:57:05] Paso 3: Atributos: Nombre='TL22_DividerAlarm_G', Número=70, Lenguaje Bloque='LAD' -[09:57:05] Paso 3b: Comentario bloque: '...' -[09:57:05] Paso 4: Extrayendo la interfaz del bloque... -[09:57:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:05] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:05] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:05] Paso 6: Escritura JSON completada. -[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_DividerAlarm_G.json' -[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_DividerAlarm_G.xml --- -[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_DividerAlarm_G.json -[09:57:05] Procesando bloque tipo: FC -[09:57:05] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:05] --- Pase 1 --- -[09:57:05] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:05] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:05] Fase 2 (Agrupación IF con Simplificación): -[09:57:05] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_DividerAlarm_G_processed.json -[09:57:05] Guardado completado. -[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_DividerAlarm_G.xml --- -[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_DividerAlarm_G_processed.json -[09:57:05] Generando salida para: FC 'TL22_DividerAlarm_G' (Original: TL22_DividerAlarm_G) -[09:57:05] -> Modo de generación: FC SCL -[09:57:05] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_DividerAlarm_G.scl -[09:57:05] Generación de .SCL completada. -[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ECAlarmManage01_IG.xml --- -[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ECAlarmManage01_IG.xml --- -[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ECAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ECAlarmManage01_IG.json'... -[09:57:05] Cargando parsers de red... -[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:05] Total de lenguajes con parser cargado: 5 -[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:05] Metadatos XML: ModTime=1755951019.7551036, Size=26238 -[09:57:05] Paso 1: Parseando archivo XML... -[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:05] Paso 1: Parseo XML completado. -[09:57:05] Paso 2: Detectando tipo de objeto principal... -[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:05] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:05] Paso 3: Extrayendo atributos del bloque... -[09:57:05] Paso 3: Atributos: Nombre='TL22_ECAlarmManage01_IG', Número=124, Lenguaje Bloque='DB' -[09:57:05] Paso 3b: Comentario bloque: '...' -[09:57:05] Paso 4: Extrayendo la interfaz del bloque... -[09:57:05] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:05] Paso 6: Escritura JSON completada. -[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ECAlarmManage01_IG.json' -[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ECAlarmManage01_IG.xml --- -[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ECAlarmManage01_IG.json -[09:57:05] Procesando bloque tipo: InstanceDB -[09:57:05] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:05] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ECAlarmManage01_IG_processed.json -[09:57:05] Guardado de InstanceDB completado. -[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ECAlarmManage01_IG.xml --- -[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ECAlarmManage01_IG_processed.json -[09:57:05] Generando salida para: InstanceDB 'TL22_ECAlarmManage01_IG' (Original: TL22_ECAlarmManage01_IG) -[09:57:05] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_ECAlarmManage01_IG.scl -[09:57:05] Generación de .SCL completada. -[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ECAlarm_G.xml --- -[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ECAlarm_G.xml --- -[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ECAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ECAlarm_G.json'... -[09:57:05] Cargando parsers de red... -[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:05] Total de lenguajes con parser cargado: 5 -[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:05] Metadatos XML: ModTime=1755951019.2138703, Size=21783 -[09:57:05] Paso 1: Parseando archivo XML... -[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:05] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:05] Paso 1: Parseo XML completado. -[09:57:05] Paso 2: Detectando tipo de objeto principal... -[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:05] Paso 3: Extrayendo atributos del bloque... -[09:57:05] Paso 3: Atributos: Nombre='TL22_ECAlarm_G', Número=72, Lenguaje Bloque='LAD' -[09:57:05] Paso 3b: Comentario bloque: '...' -[09:57:05] Paso 4: Extrayendo la interfaz del bloque... -[09:57:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:05] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:05] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:05] Paso 6: Escritura JSON completada. -[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ECAlarm_G.json' -[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ECAlarm_G.xml --- -[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ECAlarm_G.json -[09:57:05] Procesando bloque tipo: FC -[09:57:05] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:05] --- Pase 1 --- -[09:57:05] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:05] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:05] Fase 2 (Agrupación IF con Simplificación): -[09:57:05] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ECAlarm_G_processed.json -[09:57:05] Guardado completado. -[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ECAlarm_G.xml --- -[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ECAlarm_G_processed.json -[09:57:05] Generando salida para: FC 'TL22_ECAlarm_G' (Original: TL22_ECAlarm_G) -[09:57:05] -> Modo de generación: FC SCL -[09:57:05] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_ECAlarm_G.scl -[09:57:05] Generación de .SCL completada. -[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ElevAlarmManage01_IG.xml --- -[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ElevAlarmManage01_IG.xml --- -[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ElevAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ElevAlarmManage01_IG.json'... -[09:57:05] Cargando parsers de red... -[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:05] Total de lenguajes con parser cargado: 5 -[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:05] Metadatos XML: ModTime=1755951019.5538392, Size=26240 -[09:57:05] Paso 1: Parseando archivo XML... -[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:05] Paso 1: Parseo XML completado. -[09:57:05] Paso 2: Detectando tipo de objeto principal... -[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:05] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:05] Paso 3: Extrayendo atributos del bloque... -[09:57:05] Paso 3: Atributos: Nombre='TL22_ElevAlarmManage01_IG', Número=118, Lenguaje Bloque='DB' -[09:57:05] Paso 3b: Comentario bloque: '...' -[09:57:05] Paso 4: Extrayendo la interfaz del bloque... -[09:57:05] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:05] Paso 6: Escritura JSON completada. -[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ElevAlarmManage01_IG.json' -[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ElevAlarmManage01_IG.xml --- -[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ElevAlarmManage01_IG.json -[09:57:05] Procesando bloque tipo: InstanceDB -[09:57:05] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:05] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ElevAlarmManage01_IG_processed.json -[09:57:05] Guardado de InstanceDB completado. -[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ElevAlarmManage01_IG.xml --- -[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ElevAlarmManage01_IG_processed.json -[09:57:05] Generando salida para: InstanceDB 'TL22_ElevAlarmManage01_IG' (Original: TL22_ElevAlarmManage01_IG) -[09:57:05] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_ElevAlarmManage01_IG.scl -[09:57:05] Generación de .SCL completada. -[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ElevAlarm_G.xml --- -[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ElevAlarm_G.xml --- -[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ElevAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ElevAlarm_G.json'... -[09:57:05] Cargando parsers de red... -[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:05] Total de lenguajes con parser cargado: 5 -[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:05] Metadatos XML: ModTime=1755951019.3186283, Size=21807 -[09:57:05] Paso 1: Parseando archivo XML... -[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:05] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:05] Paso 1: Parseo XML completado. -[09:57:05] Paso 2: Detectando tipo de objeto principal... -[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:05] Paso 3: Extrayendo atributos del bloque... -[09:57:05] Paso 3: Atributos: Nombre='TL22_ElevAlarm_G', Número=74, Lenguaje Bloque='LAD' -[09:57:05] Paso 3b: Comentario bloque: '...' -[09:57:05] Paso 4: Extrayendo la interfaz del bloque... -[09:57:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:05] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:05] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:05] Paso 6: Escritura JSON completada. -[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ElevAlarm_G.json' -[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ElevAlarm_G.xml --- -[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ElevAlarm_G.json -[09:57:05] Procesando bloque tipo: FC -[09:57:05] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:05] --- Pase 1 --- -[09:57:05] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:05] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:05] Fase 2 (Agrupación IF con Simplificación): -[09:57:05] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ElevAlarm_G_processed.json -[09:57:05] Guardado completado. -[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_ElevAlarm_G.xml --- -[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_ElevAlarm_G_processed.json -[09:57:05] Generando salida para: FC 'TL22_ElevAlarm_G' (Original: TL22_ElevAlarm_G) -[09:57:05] -> Modo de generación: FC SCL -[09:57:05] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_ElevAlarm_G.scl -[09:57:05] Generación de .SCL completada. -[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_LowerAlarmManage01_IG.xml --- -[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_LowerAlarmManage01_IG.xml --- -[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_LowerAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_LowerAlarmManage01_IG.json'... -[09:57:05] Cargando parsers de red... -[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:05] Total de lenguajes con parser cargado: 5 -[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:05] Metadatos XML: ModTime=1755951019.505838, Size=26241 -[09:57:05] Paso 1: Parseando archivo XML... -[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:05] Paso 1: Parseo XML completado. -[09:57:05] Paso 2: Detectando tipo de objeto principal... -[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:05] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:05] Paso 3: Extrayendo atributos del bloque... -[09:57:05] Paso 3: Atributos: Nombre='TL22_LowerAlarmManage01_IG', Número=117, Lenguaje Bloque='DB' -[09:57:05] Paso 3b: Comentario bloque: '...' -[09:57:05] Paso 4: Extrayendo la interfaz del bloque... -[09:57:05] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:05] Paso 6: Escritura JSON completada. -[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_LowerAlarmManage01_IG.json' -[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_LowerAlarmManage01_IG.xml --- -[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_LowerAlarmManage01_IG.json -[09:57:05] Procesando bloque tipo: InstanceDB -[09:57:05] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:05] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_LowerAlarmManage01_IG_processed.json -[09:57:05] Guardado de InstanceDB completado. -[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_LowerAlarmManage01_IG.xml --- -[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_LowerAlarmManage01_IG_processed.json -[09:57:05] Generando salida para: InstanceDB 'TL22_LowerAlarmManage01_IG' (Original: TL22_LowerAlarmManage01_IG) -[09:57:05] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_LowerAlarmManage01_IG.scl -[09:57:05] Generación de .SCL completada. -[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_LowerAlarm_G.xml --- -[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_LowerAlarm_G.xml --- -[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_LowerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_LowerAlarm_G.json'... -[09:57:05] Cargando parsers de red... -[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:05] Total de lenguajes con parser cargado: 5 -[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:05] Metadatos XML: ModTime=1755951019.3572145, Size=21789 -[09:57:05] Paso 1: Parseando archivo XML... -[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:05] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:05] Paso 1: Parseo XML completado. -[09:57:05] Paso 2: Detectando tipo de objeto principal... -[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:05] Paso 3: Extrayendo atributos del bloque... -[09:57:05] Paso 3: Atributos: Nombre='TL22_LowerAlarm_G', Número=75, Lenguaje Bloque='LAD' -[09:57:05] Paso 3b: Comentario bloque: '...' -[09:57:05] Paso 4: Extrayendo la interfaz del bloque... -[09:57:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:05] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:05] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:05] Paso 6: Escritura JSON completada. -[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_LowerAlarm_G.json' -[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_LowerAlarm_G.xml --- -[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_LowerAlarm_G.json -[09:57:05] Procesando bloque tipo: FC -[09:57:05] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:05] --- Pase 1 --- -[09:57:05] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:05] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:05] Fase 2 (Agrupación IF con Simplificación): -[09:57:05] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_LowerAlarm_G_processed.json -[09:57:05] Guardado completado. -[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_LowerAlarm_G.xml --- -[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_LowerAlarm_G_processed.json -[09:57:05] Generando salida para: FC 'TL22_LowerAlarm_G' (Original: TL22_LowerAlarm_G) -[09:57:05] -> Modo de generación: FC SCL -[09:57:05] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_LowerAlarm_G.scl -[09:57:05] Generación de .SCL completada. -[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MGAlarmManageActuator_IG.xml --- -[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MGAlarmManageActuator_IG.xml --- -[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MGAlarmManageActuator_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MGAlarmManageActuator_IG.json'... -[09:57:05] Cargando parsers de red... -[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:05] Total de lenguajes con parser cargado: 5 -[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:05] Metadatos XML: ModTime=1755951019.6945918, Size=14459 -[09:57:05] Paso 1: Parseando archivo XML... -[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:05] Paso 1: Parseo XML completado. -[09:57:05] Paso 2: Detectando tipo de objeto principal... -[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:05] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:05] Paso 3: Extrayendo atributos del bloque... -[09:57:05] Paso 3: Atributos: Nombre='TL22_MGAlarmManageActuator_IG', Número=123, Lenguaje Bloque='DB' -[09:57:05] Paso 3b: Comentario bloque: '...' -[09:57:05] Paso 4: Extrayendo la interfaz del bloque... -[09:57:05] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:05] Paso 6: Escritura JSON completada. -[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MGAlarmManageActuator_IG.json' -[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MGAlarmManageActuator_IG.xml --- -[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MGAlarmManageActuator_IG.json -[09:57:05] Procesando bloque tipo: InstanceDB -[09:57:05] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:05] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MGAlarmManageActuator_IG_processed.json -[09:57:05] Guardado de InstanceDB completado. -[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MGAlarmManageActuator_IG.xml --- -[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MGAlarmManageActuator_IG_processed.json -[09:57:05] Generando salida para: InstanceDB 'TL22_MGAlarmManageActuator_IG' (Original: TL22_MGAlarmManageActuator_IG) -[09:57:05] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_MGAlarmManageActuator_IG.scl -[09:57:05] Generación de .SCL completada. -[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MGAlarm_G.xml --- -[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MGAlarm_G.xml --- -[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MGAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MGAlarm_G.json'... -[09:57:05] Cargando parsers de red... -[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:05] Total de lenguajes con parser cargado: 5 -[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:05] Metadatos XML: ModTime=1755951019.0587373, Size=11440 -[09:57:05] Paso 1: Parseando archivo XML... -[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:05] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:05] Paso 1: Parseo XML completado. -[09:57:05] Paso 2: Detectando tipo de objeto principal... -[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:05] Paso 3: Extrayendo atributos del bloque... -[09:57:05] Paso 3: Atributos: Nombre='TL22_MGAlarm_G', Número=67, Lenguaje Bloque='LAD' -[09:57:05] Paso 3b: Comentario bloque: '...' -[09:57:05] Paso 4: Extrayendo la interfaz del bloque... -[09:57:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:05] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:05] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:05] Paso 6: Escritura JSON completada. -[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MGAlarm_G.json' -[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MGAlarm_G.xml --- -[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MGAlarm_G.json -[09:57:05] Procesando bloque tipo: FC -[09:57:05] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:05] --- Pase 1 --- -[09:57:05] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:05] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:05] Fase 2 (Agrupación IF con Simplificación): -[09:57:05] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MGAlarm_G_processed.json -[09:57:05] Guardado completado. -[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MGAlarm_G.xml --- -[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MGAlarm_G_processed.json -[09:57:05] Generando salida para: FC 'TL22_MGAlarm_G' (Original: TL22_MGAlarm_G) -[09:57:05] -> Modo de generación: FC SCL -[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_MGAlarm_G.scl -[09:57:05] Generación de .SCL completada. -[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MergerAlarmManage01_IG.xml --- -[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MergerAlarmManage01_IG.xml --- -[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MergerAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MergerAlarmManage01_IG.json'... -[09:57:05] Cargando parsers de red... -[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:05] Total de lenguajes con parser cargado: 5 -[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:05] Metadatos XML: ModTime=1755951019.6673098, Size=26242 -[09:57:05] Paso 1: Parseando archivo XML... -[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:05] Paso 1: Parseo XML completado. -[09:57:05] Paso 2: Detectando tipo de objeto principal... -[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:05] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:05] Paso 3: Extrayendo atributos del bloque... -[09:57:05] Paso 3: Atributos: Nombre='TL22_MergerAlarmManage01_IG', Número=122, Lenguaje Bloque='DB' -[09:57:05] Paso 3b: Comentario bloque: '...' -[09:57:05] Paso 4: Extrayendo la interfaz del bloque... -[09:57:05] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:05] Paso 6: Escritura JSON completada. -[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MergerAlarmManage01_IG.json' -[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MergerAlarmManage01_IG.xml --- -[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MergerAlarmManage01_IG.json -[09:57:05] Procesando bloque tipo: InstanceDB -[09:57:05] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:05] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MergerAlarmManage01_IG_processed.json -[09:57:05] Guardado de InstanceDB completado. -[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MergerAlarmManage01_IG.xml --- -[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MergerAlarmManage01_IG_processed.json -[09:57:05] Generando salida para: InstanceDB 'TL22_MergerAlarmManage01_IG' (Original: TL22_MergerAlarmManage01_IG) -[09:57:05] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_MergerAlarmManage01_IG.scl -[09:57:05] Generación de .SCL completada. -[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MergerAlarm_G.xml --- -[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MergerAlarm_G.xml --- -[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MergerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MergerAlarm_G.json'... -[09:57:05] Cargando parsers de red... -[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:05] Total de lenguajes con parser cargado: 5 -[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:05] Metadatos XML: ModTime=1755951019.108248, Size=21810 -[09:57:05] Paso 1: Parseando archivo XML... -[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:05] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:05] Paso 1: Parseo XML completado. -[09:57:05] Paso 2: Detectando tipo de objeto principal... -[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:05] Paso 3: Extrayendo atributos del bloque... -[09:57:05] Paso 3: Atributos: Nombre='TL22_MergerAlarm_G', Número=69, Lenguaje Bloque='LAD' -[09:57:05] Paso 3b: Comentario bloque: '...' -[09:57:05] Paso 4: Extrayendo la interfaz del bloque... -[09:57:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:05] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:05] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:05] Paso 6: Escritura JSON completada. -[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MergerAlarm_G.json' -[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MergerAlarm_G.xml --- -[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MergerAlarm_G.json -[09:57:05] Procesando bloque tipo: FC -[09:57:05] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:05] --- Pase 1 --- -[09:57:05] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:05] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:05] Fase 2 (Agrupación IF con Simplificación): -[09:57:05] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MergerAlarm_G_processed.json -[09:57:05] Guardado completado. -[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MergerAlarm_G.xml --- -[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MergerAlarm_G_processed.json -[09:57:05] Generando salida para: FC 'TL22_MergerAlarm_G' (Original: TL22_MergerAlarm_G) -[09:57:05] -> Modo de generación: FC SCL -[09:57:05] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_MergerAlarm_G.scl -[09:57:05] Generación de .SCL completada. -[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MotAlarmManage01_IG.xml --- -[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MotAlarmManage01_IG.xml --- -[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MotAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MotAlarmManage01_IG.json'... -[09:57:05] Cargando parsers de red... -[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:05] Total de lenguajes con parser cargado: 5 -[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:05] Metadatos XML: ModTime=1755951019.6073725, Size=26239 -[09:57:05] Paso 1: Parseando archivo XML... -[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:05] Paso 1: Parseo XML completado. -[09:57:05] Paso 2: Detectando tipo de objeto principal... -[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:05] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:05] Paso 3: Extrayendo atributos del bloque... -[09:57:05] Paso 3: Atributos: Nombre='TL22_MotAlarmManage01_IG', Número=121, Lenguaje Bloque='DB' -[09:57:05] Paso 3b: Comentario bloque: '...' -[09:57:05] Paso 4: Extrayendo la interfaz del bloque... -[09:57:05] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:05] Paso 6: Escritura JSON completada. -[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MotAlarmManage01_IG.json' -[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MotAlarmManage01_IG.xml --- -[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MotAlarmManage01_IG.json -[09:57:05] Procesando bloque tipo: InstanceDB -[09:57:05] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:05] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MotAlarmManage01_IG_processed.json -[09:57:05] Guardado de InstanceDB completado. -[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MotAlarmManage01_IG.xml --- -[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MotAlarmManage01_IG_processed.json -[09:57:05] Generando salida para: InstanceDB 'TL22_MotAlarmManage01_IG' (Original: TL22_MotAlarmManage01_IG) -[09:57:05] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_MotAlarmManage01_IG.scl -[09:57:05] Generación de .SCL completada. -[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MotAlarm_G.xml --- -[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MotAlarm_G.xml --- -[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MotAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MotAlarm_G.json'... -[09:57:05] Cargando parsers de red... -[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:05] Total de lenguajes con parser cargado: 5 -[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:05] Metadatos XML: ModTime=1755951019.169273, Size=16207 -[09:57:05] Paso 1: Parseando archivo XML... -[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:05] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:05] Paso 1: Parseo XML completado. -[09:57:05] Paso 2: Detectando tipo de objeto principal... -[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:05] Paso 3: Extrayendo atributos del bloque... -[09:57:05] Paso 3: Atributos: Nombre='TL22_MotAlarm_G', Número=71, Lenguaje Bloque='LAD' -[09:57:05] Paso 3b: Comentario bloque: '...' -[09:57:05] Paso 4: Extrayendo la interfaz del bloque... -[09:57:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:05] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:05] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:05] Paso 6: Escritura JSON completada. -[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MotAlarm_G.json' -[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MotAlarm_G.xml --- -[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MotAlarm_G.json -[09:57:05] Procesando bloque tipo: FC -[09:57:05] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:05] --- Pase 1 --- -[09:57:05] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:05] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:05] Fase 2 (Agrupación IF con Simplificación): -[09:57:05] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MotAlarm_G_processed.json -[09:57:05] Guardado completado. -[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_MotAlarm_G.xml --- -[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_MotAlarm_G_processed.json -[09:57:05] Generando salida para: FC 'TL22_MotAlarm_G' (Original: TL22_MotAlarm_G) -[09:57:05] -> Modo de generación: FC SCL -[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_MotAlarm_G.scl -[09:57:05] Generación de .SCL completada. -[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_PGAlarmManage01_IG.xml --- -[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_PGAlarmManage01_IG.xml --- -[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_PGAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_PGAlarmManage01_IG.json'... -[09:57:05] Cargando parsers de red... -[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:05] Total de lenguajes con parser cargado: 5 -[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:05] Metadatos XML: ModTime=1755951019.4454544, Size=26238 -[09:57:05] Paso 1: Parseando archivo XML... -[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:05] Paso 1: Parseo XML completado. -[09:57:05] Paso 2: Detectando tipo de objeto principal... -[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:05] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:05] Paso 3: Extrayendo atributos del bloque... -[09:57:05] Paso 3: Atributos: Nombre='TL22_PGAlarmManage01_IG', Número=115, Lenguaje Bloque='DB' -[09:57:05] Paso 3b: Comentario bloque: '...' -[09:57:05] Paso 4: Extrayendo la interfaz del bloque... -[09:57:05] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:05] Paso 6: Escritura JSON completada. -[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_PGAlarmManage01_IG.json' -[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_PGAlarmManage01_IG.xml --- -[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_PGAlarmManage01_IG.json -[09:57:05] Procesando bloque tipo: InstanceDB -[09:57:05] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:05] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_PGAlarmManage01_IG_processed.json -[09:57:05] Guardado de InstanceDB completado. -[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_PGAlarmManage01_IG.xml --- -[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_PGAlarmManage01_IG_processed.json -[09:57:05] Generando salida para: InstanceDB 'TL22_PGAlarmManage01_IG' (Original: TL22_PGAlarmManage01_IG) -[09:57:05] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_PGAlarmManage01_IG.scl -[09:57:05] Generación de .SCL completada. -[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_PGAlarm_G.xml --- -[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_PGAlarm_G.xml --- -[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_PGAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_PGAlarm_G.json'... -[09:57:05] Cargando parsers de red... -[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:05] Total de lenguajes con parser cargado: 5 -[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:05] Metadatos XML: ModTime=1755951019.27893, Size=36705 -[09:57:05] Paso 1: Parseando archivo XML... -[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:05] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:05] Paso 1: Parseo XML completado. -[09:57:05] Paso 2: Detectando tipo de objeto principal... -[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:05] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:05] Paso 3: Extrayendo atributos del bloque... -[09:57:05] Paso 3: Atributos: Nombre='TL22_PGAlarm_G', Número=73, Lenguaje Bloque='LAD' -[09:57:05] Paso 3b: Comentario bloque: '...' -[09:57:05] Paso 4: Extrayendo la interfaz del bloque... -[09:57:05] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:05] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. -[09:57:05] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:05] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:05] Paso 6: Escritura JSON completada. -[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_PGAlarm_G.json' -[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_PGAlarm_G.xml --- -[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_PGAlarm_G.json -[09:57:05] Procesando bloque tipo: FC -[09:57:05] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:05] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:05] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:05] --- Pase 1 --- -[09:57:05] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:05] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:05] Fase 2 (Agrupación IF con Simplificación): -[09:57:05] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:05] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:05] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:05] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:05] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_PGAlarm_G_processed.json -[09:57:05] Guardado completado. -[09:57:05] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\TL22_PGAlarm_G.xml --- -[09:57:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\Alarms\parsing\TL22_PGAlarm_G_processed.json -[09:57:05] Generando salida para: FC 'TL22_PGAlarm_G' (Original: TL22_PGAlarm_G) -[09:57:05] -> Modo de generación: FC SCL -[09:57:05] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:05] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_PGAlarm_G.scl -[09:57:05] Generación de .SCL completada. -[09:57:05] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_AlarmBmpIndex_D.xml --- -[09:57:05] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_AlarmBmpIndex_D.xml --- -[09:57:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_AlarmBmpIndex_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_AlarmBmpIndex_D.json'... -[09:57:05] Cargando parsers de red... -[09:57:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:05] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:05] Total de lenguajes con parser cargado: 5 -[09:57:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:05] Metadatos XML: ModTime=1755951018.8509872, Size=620491 -[09:57:05] Paso 1: Parseando archivo XML... -[09:57:05] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:05] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:05] Paso 1: Parseo XML completado. -[09:57:05] Paso 2: Detectando tipo de objeto principal... -[09:57:05] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:05] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:05] Paso 3: Extrayendo atributos del bloque... -[09:57:05] Paso 3: Atributos: Nombre='TL22_AlarmBmpIndex_D', Número=116, Lenguaje Bloque='DB' -[09:57:05] Paso 3b: Comentario bloque: '...' -[09:57:05] Paso 4: Extrayendo la interfaz del bloque... -[09:57:05] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:05] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:05] Paso 6: Escritura JSON completada. -[09:57:05] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_AlarmBmpIndex_D.json' -[09:57:05] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_AlarmBmpIndex_D.xml --- -[09:57:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_AlarmBmpIndex_D.json -[09:57:05] Procesando bloque tipo: GlobalDB -[09:57:05] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:05] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_AlarmBmpIndex_D_processed.json -[09:57:05] Guardado de GlobalDB completado. -[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_AlarmBmpIndex_D.xml --- -[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_AlarmBmpIndex_D_processed.json -[09:57:06] Generando salida para: GlobalDB 'TL22_AlarmBmpIndex_D' (Original: TL22_AlarmBmpIndex_D) -[09:57:06] -> Modo de generación: DATA_BLOCK SCL -[09:57:06] Advertencia: Índices array no numéricos para 'x', ordenando como strings. -[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_AlarmBmpIndex_D.scl -[09:57:06] Generación de .SCL completada. -[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ComAlpa_G.xml --- -[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ComAlpa_G.xml --- -[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ComAlpa_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_ComAlpa_G.json'... -[09:57:06] Cargando parsers de red... -[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:06] Total de lenguajes con parser cargado: 5 -[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:06] Metadatos XML: ModTime=1755951018.663693, Size=115819 -[09:57:06] Paso 1: Parseando archivo XML... -[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:06] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:06] Paso 1: Parseo XML completado. -[09:57:06] Paso 2: Detectando tipo de objeto principal... -[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:06] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:06] Paso 3: Extrayendo atributos del bloque... -[09:57:06] Paso 3: Atributos: Nombre='TL22_ComAlpa_G', Número=68, Lenguaje Bloque='LAD' -[09:57:06] Paso 3b: Comentario bloque: '...' -[09:57:06] Paso 4: Extrayendo la interfaz del bloque... -[09:57:06] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:06] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:06] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:06] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:06] - Procesando Red ID=17, Lenguaje Red=SCL -[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:06] Paso 6: Escritura JSON completada. -[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_ComAlpa_G.json' -[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ComAlpa_G.xml --- -[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_ComAlpa_G.json -[09:57:06] Procesando bloque tipo: FC -[09:57:06] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:06] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:06] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:06] --- Pase 1 --- -[09:57:06] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:06] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:06] Fase 2 (Agrupación IF con Simplificación): -[09:57:06] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:06] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:06] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:06] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:06] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_ComAlpa_G_processed.json -[09:57:06] Guardado completado. -[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ComAlpa_G.xml --- -[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_ComAlpa_G_processed.json -[09:57:06] Generando salida para: FC 'TL22_ComAlpa_G' (Original: TL22_ComAlpa_G) -[09:57:06] -> Modo de generación: FC SCL -[09:57:06] INFO: Detectadas 11 VAR_TEMP adicionales. -[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_ComAlpa_G.scl -[09:57:06] Generación de .SCL completada. -[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_LocationAreaAlarm_D.xml --- -[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_LocationAreaAlarm_D.xml --- -[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_LocationAreaAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_LocationAreaAlarm_D.json'... -[09:57:06] Cargando parsers de red... -[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:06] Total de lenguajes con parser cargado: 5 -[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:06] Metadatos XML: ModTime=1755951018.9710872, Size=655633 -[09:57:06] Paso 1: Parseando archivo XML... -[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:06] Paso 1: Parseo XML completado. -[09:57:06] Paso 2: Detectando tipo de objeto principal... -[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:06] Paso 3: Extrayendo atributos del bloque... -[09:57:06] Paso 3: Atributos: Nombre='TL22_LocationAreaAlarm_D', Número=119, Lenguaje Bloque='DB' -[09:57:06] Paso 3b: Comentario bloque: '...' -[09:57:06] Paso 4: Extrayendo la interfaz del bloque... -[09:57:06] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:06] Paso 6: Escritura JSON completada. -[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_LocationAreaAlarm_D.json' -[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_LocationAreaAlarm_D.xml --- -[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_LocationAreaAlarm_D.json -[09:57:06] Procesando bloque tipo: GlobalDB -[09:57:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_LocationAreaAlarm_D_processed.json -[09:57:06] Guardado de GlobalDB completado. -[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_LocationAreaAlarm_D.xml --- -[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_LocationAreaAlarm_D_processed.json -[09:57:06] Generando salida para: GlobalDB 'TL22_LocationAreaAlarm_D' (Original: TL22_LocationAreaAlarm_D) -[09:57:06] -> Modo de generación: DATA_BLOCK SCL -[09:57:06] Advertencia: Índices array no numéricos para 'x', ordenando como strings. -[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_LocationAreaAlarm_D.scl -[09:57:06] Generación de .SCL completada. -[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_MotorSectionAlarm_D.xml --- -[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_MotorSectionAlarm_D.xml --- -[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_MotorSectionAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_MotorSectionAlarm_D.json'... -[09:57:06] Cargando parsers de red... -[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:06] Total de lenguajes con parser cargado: 5 -[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:06] Metadatos XML: ModTime=1755951019.0106943, Size=100407 -[09:57:06] Paso 1: Parseando archivo XML... -[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:06] Paso 1: Parseo XML completado. -[09:57:06] Paso 2: Detectando tipo de objeto principal... -[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:06] Paso 3: Extrayendo atributos del bloque... -[09:57:06] Paso 3: Atributos: Nombre='TL22_MotorSectionAlarm_D', Número=120, Lenguaje Bloque='DB' -[09:57:06] Paso 3b: Comentario bloque: '...' -[09:57:06] Paso 4: Extrayendo la interfaz del bloque... -[09:57:06] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:06] Paso 6: Escritura JSON completada. -[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_MotorSectionAlarm_D.json' -[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_MotorSectionAlarm_D.xml --- -[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_MotorSectionAlarm_D.json -[09:57:06] Procesando bloque tipo: GlobalDB -[09:57:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_MotorSectionAlarm_D_processed.json -[09:57:06] Guardado de GlobalDB completado. -[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_MotorSectionAlarm_D.xml --- -[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_MotorSectionAlarm_D_processed.json -[09:57:06] Generando salida para: GlobalDB 'TL22_MotorSectionAlarm_D' (Original: TL22_MotorSectionAlarm_D) -[09:57:06] -> Modo de generación: DATA_BLOCK SCL -[09:57:06] Advertencia: Índices array no numéricos para 'x', ordenando como strings. -[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_MotorSectionAlarm_D.scl -[09:57:06] Generación de .SCL completada. -[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ToAlplaAlarms_D.xml --- -[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ToAlplaAlarms_D.xml --- -[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ToAlplaAlarms_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_ToAlplaAlarms_D.json'... -[09:57:06] Cargando parsers de red... -[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:06] Total de lenguajes con parser cargado: 5 -[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:06] Metadatos XML: ModTime=1755951018.7514617, Size=5602 -[09:57:06] Paso 1: Parseando archivo XML... -[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:06] Paso 1: Parseo XML completado. -[09:57:06] Paso 2: Detectando tipo de objeto principal... -[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:06] Paso 3: Extrayendo atributos del bloque... -[09:57:06] Paso 3: Atributos: Nombre='TL22_ToAlplaAlarms_D', Número=113, Lenguaje Bloque='DB' -[09:57:06] Paso 3b: Comentario bloque: '...' -[09:57:06] Paso 4: Extrayendo la interfaz del bloque... -[09:57:06] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:06] Paso 6: Escritura JSON completada. -[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_ToAlplaAlarms_D.json' -[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ToAlplaAlarms_D.xml --- -[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_ToAlplaAlarms_D.json -[09:57:06] Procesando bloque tipo: GlobalDB -[09:57:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_ToAlplaAlarms_D_processed.json -[09:57:06] Guardado de GlobalDB completado. -[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ToAlplaAlarms_D.xml --- -[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_ToAlplaAlarms_D_processed.json -[09:57:06] Generando salida para: GlobalDB 'TL22_ToAlplaAlarms_D' (Original: TL22_ToAlplaAlarms_D) -[09:57:06] -> Modo de generación: DATA_BLOCK SCL -[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_ToAlplaAlarms_D.scl -[09:57:06] Generación de .SCL completada. -[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ToAlplaStatusLine_D.xml --- -[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ToAlplaStatusLine_D.xml --- -[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ToAlplaStatusLine_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_ToAlplaStatusLine_D.json'... -[09:57:06] Cargando parsers de red... -[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:06] Total de lenguajes con parser cargado: 5 -[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:06] Metadatos XML: ModTime=1755951018.697908, Size=40356 -[09:57:06] Paso 1: Parseando archivo XML... -[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:06] Paso 1: Parseo XML completado. -[09:57:06] Paso 2: Detectando tipo de objeto principal... -[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:06] Paso 3: Extrayendo atributos del bloque... -[09:57:06] Paso 3: Atributos: Nombre='TL22_ToAlplaStatusLine_D', Número=16, Lenguaje Bloque='DB' -[09:57:06] Paso 3b: Comentario bloque: '...' -[09:57:06] Paso 4: Extrayendo la interfaz del bloque... -[09:57:06] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:06] Paso 6: Escritura JSON completada. -[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_ToAlplaStatusLine_D.json' -[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ToAlplaStatusLine_D.xml --- -[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_ToAlplaStatusLine_D.json -[09:57:06] Procesando bloque tipo: GlobalDB -[09:57:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_ToAlplaStatusLine_D_processed.json -[09:57:06] Guardado de GlobalDB completado. -[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\TL22_ToAlplaStatusLine_D.xml --- -[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\22_Q1\22.01_ComAlpla\parsing\TL22_ToAlplaStatusLine_D_processed.json -[09:57:06] Generando salida para: GlobalDB 'TL22_ToAlplaStatusLine_D' (Original: TL22_ToAlplaStatusLine_D) -[09:57:06] -> Modo de generación: DATA_BLOCK SCL -[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL22_ToAlplaStatusLine_D.scl -[09:57:06] Generación de .SCL completada. -[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ComQ1_G.xml --- -[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ComQ1_G.xml --- -[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ComQ1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_ComQ1_G.json'... -[09:57:06] Cargando parsers de red... -[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:06] Total de lenguajes con parser cargado: 5 -[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:06] Metadatos XML: ModTime=1755951018.5012107, Size=64747 -[09:57:06] Paso 1: Parseando archivo XML... -[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:06] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:06] Paso 1: Parseo XML completado. -[09:57:06] Paso 2: Detectando tipo de objeto principal... -[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:06] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:06] Paso 3: Extrayendo atributos del bloque... -[09:57:06] Paso 3: Atributos: Nombre='TL23_ComQ1_G', Número=90, Lenguaje Bloque='LAD' -[09:57:06] Paso 3b: Comentario bloque: '...' -[09:57:06] Paso 4: Extrayendo la interfaz del bloque... -[09:57:06] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:06] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[09:57:06] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:06] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:06] - Procesando Red ID=17, Lenguaje Red=SCL -[09:57:06] - Procesando Red ID=20, Lenguaje Red=SCL -[09:57:06] - Procesando Red ID=29, Lenguaje Red=SCL -[09:57:06] - Procesando Red ID=32, Lenguaje Red=SCL -[09:57:06] - Procesando Red ID=3B, Lenguaje Red=SCL -[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:06] Paso 6: Escritura JSON completada. -[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_ComQ1_G.json' -[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ComQ1_G.xml --- -[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_ComQ1_G.json -[09:57:06] Procesando bloque tipo: FC -[09:57:06] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:06] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:06] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:06] --- Pase 1 --- -[09:57:06] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:06] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:06] Fase 2 (Agrupación IF con Simplificación): -[09:57:06] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:06] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:06] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:06] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:06] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_ComQ1_G_processed.json -[09:57:06] Guardado completado. -[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ComQ1_G.xml --- -[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_ComQ1_G_processed.json -[09:57:06] Generando salida para: FC 'TL23_ComQ1_G' (Original: TL23_ComQ1_G) -[09:57:06] -> Modo de generación: FC SCL -[09:57:06] INFO: Detectadas 3 VAR_TEMP adicionales. -[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_ComQ1_G.scl -[09:57:06] Generación de .SCL completada. -[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ComQ1_IG.xml --- -[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ComQ1_IG.xml --- -[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ComQ1_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_ComQ1_IG.json'... -[09:57:06] Cargando parsers de red... -[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:06] Total de lenguajes con parser cargado: 5 -[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:06] Metadatos XML: ModTime=1755951018.5824952, Size=35578 -[09:57:06] Paso 1: Parseando archivo XML... -[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:06] Paso 1: Parseo XML completado. -[09:57:06] Paso 2: Detectando tipo de objeto principal... -[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:06] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:06] Paso 3: Extrayendo atributos del bloque... -[09:57:06] Paso 3: Atributos: Nombre='TL23_ComQ1_IG', Número=142, Lenguaje Bloque='DB' -[09:57:06] Paso 3b: Comentario bloque: '...' -[09:57:06] Paso 4: Extrayendo la interfaz del bloque... -[09:57:06] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:06] Paso 6: Escritura JSON completada. -[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_ComQ1_IG.json' -[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ComQ1_IG.xml --- -[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_ComQ1_IG.json -[09:57:06] Procesando bloque tipo: InstanceDB -[09:57:06] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:06] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_ComQ1_IG_processed.json -[09:57:06] Guardado de InstanceDB completado. -[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ComQ1_IG.xml --- -[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_ComQ1_IG_processed.json -[09:57:06] Generando salida para: InstanceDB 'TL23_ComQ1_IG' (Original: TL23_ComQ1_IG) -[09:57:06] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:06] WARNING: No se encontró definición para 'GET_PUT_G'. Se buscó en directorios estándar. -[09:57:06] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:06] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:06] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:06] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_ComQ1_IG.scl -[09:57:06] Generación de .SCL completada. -[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ReadData_D.xml --- -[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ReadData_D.xml --- -[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ReadData_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_ReadData_D.json'... -[09:57:06] Cargando parsers de red... -[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:06] Total de lenguajes con parser cargado: 5 -[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:06] Metadatos XML: ModTime=1755951018.533211, Size=63169 -[09:57:06] Paso 1: Parseando archivo XML... -[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:06] Paso 1: Parseo XML completado. -[09:57:06] Paso 2: Detectando tipo de objeto principal... -[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:06] Paso 3: Extrayendo atributos del bloque... -[09:57:06] Paso 3: Atributos: Nombre='TL23_ReadData_D', Número=67, Lenguaje Bloque='DB' -[09:57:06] Paso 3b: Comentario bloque: '...' -[09:57:06] Paso 4: Extrayendo la interfaz del bloque... -[09:57:06] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:06] Paso 6: Escritura JSON completada. -[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_ReadData_D.json' -[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ReadData_D.xml --- -[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_ReadData_D.json -[09:57:06] Procesando bloque tipo: GlobalDB -[09:57:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_ReadData_D_processed.json -[09:57:06] Guardado de GlobalDB completado. -[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_ReadData_D.xml --- -[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_ReadData_D_processed.json -[09:57:06] Generando salida para: GlobalDB 'TL23_ReadData_D' (Original: TL23_ReadData_D) -[09:57:06] -> Modo de generación: DATA_BLOCK SCL -[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_ReadData_D.scl -[09:57:06] Generación de .SCL completada. -[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_WriteData_D.xml --- -[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_WriteData_D.xml --- -[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_WriteData_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_WriteData_D.json'... -[09:57:06] Cargando parsers de red... -[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:06] Total de lenguajes con parser cargado: 5 -[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:06] Metadatos XML: ModTime=1755951018.5592103, Size=17684 -[09:57:06] Paso 1: Parseando archivo XML... -[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:06] Paso 1: Parseo XML completado. -[09:57:06] Paso 2: Detectando tipo de objeto principal... -[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:06] Paso 3: Extrayendo atributos del bloque... -[09:57:06] Paso 3: Atributos: Nombre='TL23_WriteData_D', Número=74, Lenguaje Bloque='DB' -[09:57:06] Paso 3b: Comentario bloque: '...' -[09:57:06] Paso 4: Extrayendo la interfaz del bloque... -[09:57:06] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:06] Paso 6: Escritura JSON completada. -[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_WriteData_D.json' -[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_WriteData_D.xml --- -[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_WriteData_D.json -[09:57:06] Procesando bloque tipo: GlobalDB -[09:57:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_WriteData_D_processed.json -[09:57:06] Guardado de GlobalDB completado. -[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\TL23_WriteData_D.xml --- -[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.00_ComQ1\parsing\TL23_WriteData_D_processed.json -[09:57:06] Generando salida para: GlobalDB 'TL23_WriteData_D' (Original: TL23_WriteData_D) -[09:57:06] -> Modo de generación: DATA_BLOCK SCL -[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_WriteData_D.scl -[09:57:06] Generación de .SCL completada. -[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ECAlarmManage01_IG.xml --- -[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ECAlarmManage01_IG.xml --- -[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ECAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ECAlarmManage01_IG.json'... -[09:57:06] Cargando parsers de red... -[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:06] Total de lenguajes con parser cargado: 5 -[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:06] Metadatos XML: ModTime=1755951018.4343953, Size=26238 -[09:57:06] Paso 1: Parseando archivo XML... -[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:06] Paso 1: Parseo XML completado. -[09:57:06] Paso 2: Detectando tipo de objeto principal... -[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:06] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:06] Paso 3: Extrayendo atributos del bloque... -[09:57:06] Paso 3: Atributos: Nombre='TL23_ECAlarmManage01_IG', Número=167, Lenguaje Bloque='DB' -[09:57:06] Paso 3b: Comentario bloque: '...' -[09:57:06] Paso 4: Extrayendo la interfaz del bloque... -[09:57:06] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:06] Paso 6: Escritura JSON completada. -[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ECAlarmManage01_IG.json' -[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ECAlarmManage01_IG.xml --- -[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ECAlarmManage01_IG.json -[09:57:06] Procesando bloque tipo: InstanceDB -[09:57:06] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:06] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ECAlarmManage01_IG_processed.json -[09:57:06] Guardado de InstanceDB completado. -[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ECAlarmManage01_IG.xml --- -[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ECAlarmManage01_IG_processed.json -[09:57:06] Generando salida para: InstanceDB 'TL23_ECAlarmManage01_IG' (Original: TL23_ECAlarmManage01_IG) -[09:57:06] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_ECAlarmManage01_IG.scl -[09:57:06] Generación de .SCL completada. -[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ECAlarm_G.xml --- -[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ECAlarm_G.xml --- -[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ECAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ECAlarm_G.json'... -[09:57:06] Cargando parsers de red... -[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:06] Total de lenguajes con parser cargado: 5 -[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:06] Metadatos XML: ModTime=1755951017.8635042, Size=21784 -[09:57:06] Paso 1: Parseando archivo XML... -[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:06] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:06] Paso 1: Parseo XML completado. -[09:57:06] Paso 2: Detectando tipo de objeto principal... -[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:06] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:06] Paso 3: Extrayendo atributos del bloque... -[09:57:06] Paso 3: Atributos: Nombre='TL23_ECAlarm_G', Número=109, Lenguaje Bloque='LAD' -[09:57:06] Paso 3b: Comentario bloque: '...' -[09:57:06] Paso 4: Extrayendo la interfaz del bloque... -[09:57:06] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:06] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:06] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:06] Paso 6: Escritura JSON completada. -[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ECAlarm_G.json' -[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ECAlarm_G.xml --- -[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ECAlarm_G.json -[09:57:06] Procesando bloque tipo: FC -[09:57:06] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:06] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:06] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:06] --- Pase 1 --- -[09:57:06] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:06] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:06] Fase 2 (Agrupación IF con Simplificación): -[09:57:06] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:06] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:06] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:06] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:06] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ECAlarm_G_processed.json -[09:57:06] Guardado completado. -[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ECAlarm_G.xml --- -[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ECAlarm_G_processed.json -[09:57:06] Generando salida para: FC 'TL23_ECAlarm_G' (Original: TL23_ECAlarm_G) -[09:57:06] -> Modo de generación: FC SCL -[09:57:06] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_ECAlarm_G.scl -[09:57:06] Generación de .SCL completada. -[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ElevAlarmManage01_IG.xml --- -[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ElevAlarmManage01_IG.xml --- -[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ElevAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ElevAlarmManage01_IG.json'... -[09:57:06] Cargando parsers de red... -[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:06] Total de lenguajes con parser cargado: 5 -[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:06] Metadatos XML: ModTime=1755951018.2061305, Size=26240 -[09:57:06] Paso 1: Parseando archivo XML... -[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:06] Paso 1: Parseo XML completado. -[09:57:06] Paso 2: Detectando tipo de objeto principal... -[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:06] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:06] Paso 3: Extrayendo atributos del bloque... -[09:57:06] Paso 3: Atributos: Nombre='TL23_ElevAlarmManage01_IG', Número=161, Lenguaje Bloque='DB' -[09:57:06] Paso 3b: Comentario bloque: '...' -[09:57:06] Paso 4: Extrayendo la interfaz del bloque... -[09:57:06] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:06] Paso 6: Escritura JSON completada. -[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ElevAlarmManage01_IG.json' -[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ElevAlarmManage01_IG.xml --- -[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ElevAlarmManage01_IG.json -[09:57:06] Procesando bloque tipo: InstanceDB -[09:57:06] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:06] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ElevAlarmManage01_IG_processed.json -[09:57:06] Guardado de InstanceDB completado. -[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ElevAlarmManage01_IG.xml --- -[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ElevAlarmManage01_IG_processed.json -[09:57:06] Generando salida para: InstanceDB 'TL23_ElevAlarmManage01_IG' (Original: TL23_ElevAlarmManage01_IG) -[09:57:06] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_ElevAlarmManage01_IG.scl -[09:57:06] Generación de .SCL completada. -[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ElevAlarm_G.xml --- -[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ElevAlarm_G.xml --- -[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ElevAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ElevAlarm_G.json'... -[09:57:06] Cargando parsers de red... -[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:06] Total de lenguajes con parser cargado: 5 -[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:06] Metadatos XML: ModTime=1755951017.9605713, Size=21808 -[09:57:06] Paso 1: Parseando archivo XML... -[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:06] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:06] Paso 1: Parseo XML completado. -[09:57:06] Paso 2: Detectando tipo de objeto principal... -[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:06] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:06] Paso 3: Extrayendo atributos del bloque... -[09:57:06] Paso 3: Atributos: Nombre='TL23_ElevAlarm_G', Número=111, Lenguaje Bloque='LAD' -[09:57:06] Paso 3b: Comentario bloque: '...' -[09:57:06] Paso 4: Extrayendo la interfaz del bloque... -[09:57:06] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:06] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:06] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:06] Paso 6: Escritura JSON completada. -[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ElevAlarm_G.json' -[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ElevAlarm_G.xml --- -[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ElevAlarm_G.json -[09:57:06] Procesando bloque tipo: FC -[09:57:06] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:06] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:06] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:06] --- Pase 1 --- -[09:57:06] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:06] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:06] Fase 2 (Agrupación IF con Simplificación): -[09:57:06] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:06] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:06] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:06] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:06] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ElevAlarm_G_processed.json -[09:57:06] Guardado completado. -[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_ElevAlarm_G.xml --- -[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_ElevAlarm_G_processed.json -[09:57:06] Generando salida para: FC 'TL23_ElevAlarm_G' (Original: TL23_ElevAlarm_G) -[09:57:06] -> Modo de generación: FC SCL -[09:57:06] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_ElevAlarm_G.scl -[09:57:06] Generación de .SCL completada. -[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_LowerAlarmManage01_IG.xml --- -[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_LowerAlarmManage01_IG.xml --- -[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_LowerAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_LowerAlarmManage01_IG.json'... -[09:57:06] Cargando parsers de red... -[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:06] Total de lenguajes con parser cargado: 5 -[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:06] Metadatos XML: ModTime=1755951018.1151354, Size=26241 -[09:57:06] Paso 1: Parseando archivo XML... -[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:06] Paso 1: Parseo XML completado. -[09:57:06] Paso 2: Detectando tipo de objeto principal... -[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:06] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:06] Paso 3: Extrayendo atributos del bloque... -[09:57:06] Paso 3: Atributos: Nombre='TL23_LowerAlarmManage01_IG', Número=160, Lenguaje Bloque='DB' -[09:57:06] Paso 3b: Comentario bloque: '...' -[09:57:06] Paso 4: Extrayendo la interfaz del bloque... -[09:57:06] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:06] Paso 6: Escritura JSON completada. -[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_LowerAlarmManage01_IG.json' -[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_LowerAlarmManage01_IG.xml --- -[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_LowerAlarmManage01_IG.json -[09:57:06] Procesando bloque tipo: InstanceDB -[09:57:06] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:06] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_LowerAlarmManage01_IG_processed.json -[09:57:06] Guardado de InstanceDB completado. -[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_LowerAlarmManage01_IG.xml --- -[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_LowerAlarmManage01_IG_processed.json -[09:57:06] Generando salida para: InstanceDB 'TL23_LowerAlarmManage01_IG' (Original: TL23_LowerAlarmManage01_IG) -[09:57:06] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_LowerAlarmManage01_IG.scl -[09:57:06] Generación de .SCL completada. -[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_LowerAlarm_G.xml --- -[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_LowerAlarm_G.xml --- -[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_LowerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_LowerAlarm_G.json'... -[09:57:06] Cargando parsers de red... -[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:06] Total de lenguajes con parser cargado: 5 -[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:06] Metadatos XML: ModTime=1755951018.0043323, Size=21790 -[09:57:06] Paso 1: Parseando archivo XML... -[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:06] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:06] Paso 1: Parseo XML completado. -[09:57:06] Paso 2: Detectando tipo de objeto principal... -[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:06] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:06] Paso 3: Extrayendo atributos del bloque... -[09:57:06] Paso 3: Atributos: Nombre='TL23_LowerAlarm_G', Número=112, Lenguaje Bloque='LAD' -[09:57:06] Paso 3b: Comentario bloque: '...' -[09:57:06] Paso 4: Extrayendo la interfaz del bloque... -[09:57:06] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:06] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:06] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:06] Paso 6: Escritura JSON completada. -[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_LowerAlarm_G.json' -[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_LowerAlarm_G.xml --- -[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_LowerAlarm_G.json -[09:57:06] Procesando bloque tipo: FC -[09:57:06] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:06] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:06] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:06] --- Pase 1 --- -[09:57:06] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:06] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:06] Fase 2 (Agrupación IF con Simplificación): -[09:57:06] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:06] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:06] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:06] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:06] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_LowerAlarm_G_processed.json -[09:57:06] Guardado completado. -[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_LowerAlarm_G.xml --- -[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_LowerAlarm_G_processed.json -[09:57:06] Generando salida para: FC 'TL23_LowerAlarm_G' (Original: TL23_LowerAlarm_G) -[09:57:06] -> Modo de generación: FC SCL -[09:57:06] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_LowerAlarm_G.scl -[09:57:06] Generación de .SCL completada. -[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MGAlarmManageActuator_IG.xml --- -[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MGAlarmManageActuator_IG.xml --- -[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MGAlarmManageActuator_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MGAlarmManageActuator_IG.json'... -[09:57:06] Cargando parsers de red... -[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:06] Total de lenguajes con parser cargado: 5 -[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:06] Metadatos XML: ModTime=1755951018.3793008, Size=14459 -[09:57:06] Paso 1: Parseando archivo XML... -[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:06] Paso 1: Parseo XML completado. -[09:57:06] Paso 2: Detectando tipo de objeto principal... -[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:06] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:06] Paso 3: Extrayendo atributos del bloque... -[09:57:06] Paso 3: Atributos: Nombre='TL23_MGAlarmManageActuator_IG', Número=166, Lenguaje Bloque='DB' -[09:57:06] Paso 3b: Comentario bloque: '...' -[09:57:06] Paso 4: Extrayendo la interfaz del bloque... -[09:57:06] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:06] Paso 6: Escritura JSON completada. -[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MGAlarmManageActuator_IG.json' -[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MGAlarmManageActuator_IG.xml --- -[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MGAlarmManageActuator_IG.json -[09:57:06] Procesando bloque tipo: InstanceDB -[09:57:06] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:06] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MGAlarmManageActuator_IG_processed.json -[09:57:06] Guardado de InstanceDB completado. -[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MGAlarmManageActuator_IG.xml --- -[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MGAlarmManageActuator_IG_processed.json -[09:57:06] Generando salida para: InstanceDB 'TL23_MGAlarmManageActuator_IG' (Original: TL23_MGAlarmManageActuator_IG) -[09:57:06] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_MGAlarmManageActuator_IG.scl -[09:57:06] Generación de .SCL completada. -[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MGAlarm_G.xml --- -[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MGAlarm_G.xml --- -[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MGAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MGAlarm_G.json'... -[09:57:06] Cargando parsers de red... -[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:06] Total de lenguajes con parser cargado: 5 -[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:06] Metadatos XML: ModTime=1755951017.7737277, Size=11441 -[09:57:06] Paso 1: Parseando archivo XML... -[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:06] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:06] Paso 1: Parseo XML completado. -[09:57:06] Paso 2: Detectando tipo de objeto principal... -[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:06] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:06] Paso 3: Extrayendo atributos del bloque... -[09:57:06] Paso 3: Atributos: Nombre='TL23_MGAlarm_G', Número=104, Lenguaje Bloque='LAD' -[09:57:06] Paso 3b: Comentario bloque: '...' -[09:57:06] Paso 4: Extrayendo la interfaz del bloque... -[09:57:06] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:06] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:06] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:06] Paso 6: Escritura JSON completada. -[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MGAlarm_G.json' -[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MGAlarm_G.xml --- -[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MGAlarm_G.json -[09:57:06] Procesando bloque tipo: FC -[09:57:06] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:06] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:06] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:06] --- Pase 1 --- -[09:57:06] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:06] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:06] Fase 2 (Agrupación IF con Simplificación): -[09:57:06] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:06] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:06] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:06] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:06] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MGAlarm_G_processed.json -[09:57:06] Guardado completado. -[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MGAlarm_G.xml --- -[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MGAlarm_G_processed.json -[09:57:06] Generando salida para: FC 'TL23_MGAlarm_G' (Original: TL23_MGAlarm_G) -[09:57:06] -> Modo de generación: FC SCL -[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_MGAlarm_G.scl -[09:57:06] Generación de .SCL completada. -[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MergerAlarmManage01_IG.xml --- -[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MergerAlarmManage01_IG.xml --- -[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MergerAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MergerAlarmManage01_IG.json'... -[09:57:06] Cargando parsers de red... -[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:06] Total de lenguajes con parser cargado: 5 -[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:06] Metadatos XML: ModTime=1755951018.3525622, Size=26242 -[09:57:06] Paso 1: Parseando archivo XML... -[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:06] Paso 1: Parseo XML completado. -[09:57:06] Paso 2: Detectando tipo de objeto principal... -[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:06] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:06] Paso 3: Extrayendo atributos del bloque... -[09:57:06] Paso 3: Atributos: Nombre='TL23_MergerAlarmManage01_IG', Número=165, Lenguaje Bloque='DB' -[09:57:06] Paso 3b: Comentario bloque: '...' -[09:57:06] Paso 4: Extrayendo la interfaz del bloque... -[09:57:06] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:06] Paso 6: Escritura JSON completada. -[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MergerAlarmManage01_IG.json' -[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MergerAlarmManage01_IG.xml --- -[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MergerAlarmManage01_IG.json -[09:57:06] Procesando bloque tipo: InstanceDB -[09:57:06] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:06] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MergerAlarmManage01_IG_processed.json -[09:57:06] Guardado de InstanceDB completado. -[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MergerAlarmManage01_IG.xml --- -[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MergerAlarmManage01_IG_processed.json -[09:57:06] Generando salida para: InstanceDB 'TL23_MergerAlarmManage01_IG' (Original: TL23_MergerAlarmManage01_IG) -[09:57:06] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_MergerAlarmManage01_IG.scl -[09:57:06] Generación de .SCL completada. -[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MergerAlarm_G.xml --- -[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MergerAlarm_G.xml --- -[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MergerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MergerAlarm_G.json'... -[09:57:06] Cargando parsers de red... -[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:06] Total de lenguajes con parser cargado: 5 -[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:06] Metadatos XML: ModTime=1755951017.8047247, Size=21811 -[09:57:06] Paso 1: Parseando archivo XML... -[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:06] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:06] Paso 1: Parseo XML completado. -[09:57:06] Paso 2: Detectando tipo de objeto principal... -[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:06] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:06] Paso 3: Extrayendo atributos del bloque... -[09:57:06] Paso 3: Atributos: Nombre='TL23_MergerAlarm_G', Número=106, Lenguaje Bloque='LAD' -[09:57:06] Paso 3b: Comentario bloque: '...' -[09:57:06] Paso 4: Extrayendo la interfaz del bloque... -[09:57:06] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:06] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:06] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:06] Paso 6: Escritura JSON completada. -[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MergerAlarm_G.json' -[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MergerAlarm_G.xml --- -[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MergerAlarm_G.json -[09:57:06] Procesando bloque tipo: FC -[09:57:06] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:06] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:06] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:06] --- Pase 1 --- -[09:57:06] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:06] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:06] Fase 2 (Agrupación IF con Simplificación): -[09:57:06] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:06] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:06] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:06] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:06] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MergerAlarm_G_processed.json -[09:57:06] Guardado completado. -[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MergerAlarm_G.xml --- -[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MergerAlarm_G_processed.json -[09:57:06] Generando salida para: FC 'TL23_MergerAlarm_G' (Original: TL23_MergerAlarm_G) -[09:57:06] -> Modo de generación: FC SCL -[09:57:06] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_MergerAlarm_G.scl -[09:57:06] Generación de .SCL completada. -[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MotAlarmManage01_IG.xml --- -[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MotAlarmManage01_IG.xml --- -[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MotAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MotAlarmManage01_IG.json'... -[09:57:06] Cargando parsers de red... -[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:06] Total de lenguajes con parser cargado: 5 -[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:06] Metadatos XML: ModTime=1755951018.292891, Size=26239 -[09:57:06] Paso 1: Parseando archivo XML... -[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:06] Paso 1: Parseo XML completado. -[09:57:06] Paso 2: Detectando tipo de objeto principal... -[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:06] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:06] Paso 3: Extrayendo atributos del bloque... -[09:57:06] Paso 3: Atributos: Nombre='TL23_MotAlarmManage01_IG', Número=164, Lenguaje Bloque='DB' -[09:57:06] Paso 3b: Comentario bloque: '...' -[09:57:06] Paso 4: Extrayendo la interfaz del bloque... -[09:57:06] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:06] Paso 6: Escritura JSON completada. -[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MotAlarmManage01_IG.json' -[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MotAlarmManage01_IG.xml --- -[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MotAlarmManage01_IG.json -[09:57:06] Procesando bloque tipo: InstanceDB -[09:57:06] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:06] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MotAlarmManage01_IG_processed.json -[09:57:06] Guardado de InstanceDB completado. -[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MotAlarmManage01_IG.xml --- -[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MotAlarmManage01_IG_processed.json -[09:57:06] Generando salida para: InstanceDB 'TL23_MotAlarmManage01_IG' (Original: TL23_MotAlarmManage01_IG) -[09:57:06] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_MotAlarmManage01_IG.scl -[09:57:06] Generación de .SCL completada. -[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MotAlarm_G.xml --- -[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MotAlarm_G.xml --- -[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MotAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MotAlarm_G.json'... -[09:57:06] Cargando parsers de red... -[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:06] Total de lenguajes con parser cargado: 5 -[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:06] Metadatos XML: ModTime=1755951017.8319466, Size=16208 -[09:57:06] Paso 1: Parseando archivo XML... -[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:06] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:06] Paso 1: Parseo XML completado. -[09:57:06] Paso 2: Detectando tipo de objeto principal... -[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:06] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:06] Paso 3: Extrayendo atributos del bloque... -[09:57:06] Paso 3: Atributos: Nombre='TL23_MotAlarm_G', Número=108, Lenguaje Bloque='LAD' -[09:57:06] Paso 3b: Comentario bloque: '...' -[09:57:06] Paso 4: Extrayendo la interfaz del bloque... -[09:57:06] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:06] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:06] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:06] Paso 6: Escritura JSON completada. -[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MotAlarm_G.json' -[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MotAlarm_G.xml --- -[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MotAlarm_G.json -[09:57:06] Procesando bloque tipo: FC -[09:57:06] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:06] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:06] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:06] --- Pase 1 --- -[09:57:06] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:06] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:06] Fase 2 (Agrupación IF con Simplificación): -[09:57:06] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:06] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:06] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:06] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:06] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MotAlarm_G_processed.json -[09:57:06] Guardado completado. -[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_MotAlarm_G.xml --- -[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_MotAlarm_G_processed.json -[09:57:06] Generando salida para: FC 'TL23_MotAlarm_G' (Original: TL23_MotAlarm_G) -[09:57:06] -> Modo de generación: FC SCL -[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_MotAlarm_G.scl -[09:57:06] Generación de .SCL completada. -[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_PGAlarmManage01_IG.xml --- -[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_PGAlarmManage01_IG.xml --- -[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_PGAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_PGAlarmManage01_IG.json'... -[09:57:06] Cargando parsers de red... -[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:06] Total de lenguajes con parser cargado: 5 -[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:06] Metadatos XML: ModTime=1755951018.0610414, Size=26238 -[09:57:06] Paso 1: Parseando archivo XML... -[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:06] Paso 1: Parseo XML completado. -[09:57:06] Paso 2: Detectando tipo de objeto principal... -[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:06] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:06] Paso 3: Extrayendo atributos del bloque... -[09:57:06] Paso 3: Atributos: Nombre='TL23_PGAlarmManage01_IG', Número=158, Lenguaje Bloque='DB' -[09:57:06] Paso 3b: Comentario bloque: '...' -[09:57:06] Paso 4: Extrayendo la interfaz del bloque... -[09:57:06] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:06] Paso 6: Escritura JSON completada. -[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_PGAlarmManage01_IG.json' -[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_PGAlarmManage01_IG.xml --- -[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_PGAlarmManage01_IG.json -[09:57:06] Procesando bloque tipo: InstanceDB -[09:57:06] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:06] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_PGAlarmManage01_IG_processed.json -[09:57:06] Guardado de InstanceDB completado. -[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_PGAlarmManage01_IG.xml --- -[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_PGAlarmManage01_IG_processed.json -[09:57:06] Generando salida para: InstanceDB 'TL23_PGAlarmManage01_IG' (Original: TL23_PGAlarmManage01_IG) -[09:57:06] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_PGAlarmManage01_IG.scl -[09:57:06] Generación de .SCL completada. -[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_PGAlarm_G.xml --- -[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_PGAlarm_G.xml --- -[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_PGAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_PGAlarm_G.json'... -[09:57:06] Cargando parsers de red... -[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:06] Total de lenguajes con parser cargado: 5 -[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:06] Metadatos XML: ModTime=1755951017.900135, Size=36706 -[09:57:06] Paso 1: Parseando archivo XML... -[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:06] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:06] Paso 1: Parseo XML completado. -[09:57:06] Paso 2: Detectando tipo de objeto principal... -[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:06] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:06] Paso 3: Extrayendo atributos del bloque... -[09:57:06] Paso 3: Atributos: Nombre='TL23_PGAlarm_G', Número=110, Lenguaje Bloque='LAD' -[09:57:06] Paso 3b: Comentario bloque: '...' -[09:57:06] Paso 4: Extrayendo la interfaz del bloque... -[09:57:06] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:06] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. -[09:57:06] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:06] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:06] Paso 6: Escritura JSON completada. -[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_PGAlarm_G.json' -[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_PGAlarm_G.xml --- -[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_PGAlarm_G.json -[09:57:06] Procesando bloque tipo: FC -[09:57:06] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:06] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:06] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:06] --- Pase 1 --- -[09:57:06] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:06] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:06] Fase 2 (Agrupación IF con Simplificación): -[09:57:06] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:06] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:06] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:06] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:06] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_PGAlarm_G_processed.json -[09:57:06] Guardado completado. -[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\TL23_PGAlarm_G.xml --- -[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\Alarms\parsing\TL23_PGAlarm_G_processed.json -[09:57:06] Generando salida para: FC 'TL23_PGAlarm_G' (Original: TL23_PGAlarm_G) -[09:57:06] -> Modo de generación: FC SCL -[09:57:06] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_PGAlarm_G.scl -[09:57:06] Generación de .SCL completada. -[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_AlarmBmpIndex_D.xml --- -[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_AlarmBmpIndex_D.xml --- -[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_AlarmBmpIndex_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_AlarmBmpIndex_D.json'... -[09:57:06] Cargando parsers de red... -[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:06] Total de lenguajes con parser cargado: 5 -[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:06] Metadatos XML: ModTime=1755951017.4908519, Size=620491 -[09:57:06] Paso 1: Parseando archivo XML... -[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:06] Paso 1: Parseo XML completado. -[09:57:06] Paso 2: Detectando tipo de objeto principal... -[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:06] Paso 3: Extrayendo atributos del bloque... -[09:57:06] Paso 3: Atributos: Nombre='TL23_AlarmBmpIndex_D', Número=159, Lenguaje Bloque='DB' -[09:57:06] Paso 3b: Comentario bloque: '...' -[09:57:06] Paso 4: Extrayendo la interfaz del bloque... -[09:57:06] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:06] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:06] Paso 6: Escritura JSON completada. -[09:57:06] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_AlarmBmpIndex_D.json' -[09:57:06] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_AlarmBmpIndex_D.xml --- -[09:57:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_AlarmBmpIndex_D.json -[09:57:06] Procesando bloque tipo: GlobalDB -[09:57:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_AlarmBmpIndex_D_processed.json -[09:57:06] Guardado de GlobalDB completado. -[09:57:06] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_AlarmBmpIndex_D.xml --- -[09:57:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_AlarmBmpIndex_D_processed.json -[09:57:06] Generando salida para: GlobalDB 'TL23_AlarmBmpIndex_D' (Original: TL23_AlarmBmpIndex_D) -[09:57:06] -> Modo de generación: DATA_BLOCK SCL -[09:57:06] Advertencia: Índices array no numéricos para 'x', ordenando como strings. -[09:57:06] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_AlarmBmpIndex_D.scl -[09:57:06] Generación de .SCL completada. -[09:57:06] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ComAlpa_G.xml --- -[09:57:06] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ComAlpa_G.xml --- -[09:57:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ComAlpa_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_ComAlpa_G.json'... -[09:57:06] Cargando parsers de red... -[09:57:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:06] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:06] Total de lenguajes con parser cargado: 5 -[09:57:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:06] Metadatos XML: ModTime=1755951017.728398, Size=117194 -[09:57:06] Paso 1: Parseando archivo XML... -[09:57:06] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:06] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:06] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:06] Paso 1: Parseo XML completado. -[09:57:06] Paso 2: Detectando tipo de objeto principal... -[09:57:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:06] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:06] Paso 3: Extrayendo atributos del bloque... -[09:57:06] Paso 3: Atributos: Nombre='TL23_ComAlpa_G', Número=105, Lenguaje Bloque='LAD' -[09:57:06] Paso 3b: Comentario bloque: '...' -[09:57:06] Paso 4: Extrayendo la interfaz del bloque... -[09:57:07] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:07] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:07] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:07] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:07] - Procesando Red ID=17, Lenguaje Red=SCL -[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:07] Paso 6: Escritura JSON completada. -[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_ComAlpa_G.json' -[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ComAlpa_G.xml --- -[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_ComAlpa_G.json -[09:57:07] Procesando bloque tipo: FC -[09:57:07] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:07] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:07] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:07] --- Pase 1 --- -[09:57:07] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:07] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:07] Fase 2 (Agrupación IF con Simplificación): -[09:57:07] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:07] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:07] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:07] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:07] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_ComAlpa_G_processed.json -[09:57:07] Guardado completado. -[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ComAlpa_G.xml --- -[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_ComAlpa_G_processed.json -[09:57:07] Generando salida para: FC 'TL23_ComAlpa_G' (Original: TL23_ComAlpa_G) -[09:57:07] -> Modo de generación: FC SCL -[09:57:07] INFO: Detectadas 11 VAR_TEMP adicionales. -[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_ComAlpa_G.scl -[09:57:07] Generación de .SCL completada. -[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_LocationAreaAlarm_D.xml --- -[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_LocationAreaAlarm_D.xml --- -[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_LocationAreaAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_LocationAreaAlarm_D.json'... -[09:57:07] Cargando parsers de red... -[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:07] Total de lenguajes con parser cargado: 5 -[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:07] Metadatos XML: ModTime=1755951017.604363, Size=636736 -[09:57:07] Paso 1: Parseando archivo XML... -[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:07] Paso 1: Parseo XML completado. -[09:57:07] Paso 2: Detectando tipo de objeto principal... -[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:07] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:07] Paso 3: Extrayendo atributos del bloque... -[09:57:07] Paso 3: Atributos: Nombre='TL23_LocationAreaAlarm_D', Número=162, Lenguaje Bloque='DB' -[09:57:07] Paso 3b: Comentario bloque: '...' -[09:57:07] Paso 4: Extrayendo la interfaz del bloque... -[09:57:07] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:07] Paso 6: Escritura JSON completada. -[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_LocationAreaAlarm_D.json' -[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_LocationAreaAlarm_D.xml --- -[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_LocationAreaAlarm_D.json -[09:57:07] Procesando bloque tipo: GlobalDB -[09:57:07] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:07] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_LocationAreaAlarm_D_processed.json -[09:57:07] Guardado de GlobalDB completado. -[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_LocationAreaAlarm_D.xml --- -[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_LocationAreaAlarm_D_processed.json -[09:57:07] Generando salida para: GlobalDB 'TL23_LocationAreaAlarm_D' (Original: TL23_LocationAreaAlarm_D) -[09:57:07] -> Modo de generación: DATA_BLOCK SCL -[09:57:07] Advertencia: Índices array no numéricos para 'x', ordenando como strings. -[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_LocationAreaAlarm_D.scl -[09:57:07] Generación de .SCL completada. -[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_MotorSectionAlarm_D.xml --- -[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_MotorSectionAlarm_D.xml --- -[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_MotorSectionAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_MotorSectionAlarm_D.json'... -[09:57:07] Cargando parsers de red... -[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:07] Total de lenguajes con parser cargado: 5 -[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:07] Metadatos XML: ModTime=1755951017.6366498, Size=29365 -[09:57:07] Paso 1: Parseando archivo XML... -[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:07] Paso 1: Parseo XML completado. -[09:57:07] Paso 2: Detectando tipo de objeto principal... -[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:07] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:07] Paso 3: Extrayendo atributos del bloque... -[09:57:07] Paso 3: Atributos: Nombre='TL23_MotorSectionAlarm_D', Número=163, Lenguaje Bloque='DB' -[09:57:07] Paso 3b: Comentario bloque: '...' -[09:57:07] Paso 4: Extrayendo la interfaz del bloque... -[09:57:07] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:07] Paso 6: Escritura JSON completada. -[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_MotorSectionAlarm_D.json' -[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_MotorSectionAlarm_D.xml --- -[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_MotorSectionAlarm_D.json -[09:57:07] Procesando bloque tipo: GlobalDB -[09:57:07] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:07] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_MotorSectionAlarm_D_processed.json -[09:57:07] Guardado de GlobalDB completado. -[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_MotorSectionAlarm_D.xml --- -[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_MotorSectionAlarm_D_processed.json -[09:57:07] Generando salida para: GlobalDB 'TL23_MotorSectionAlarm_D' (Original: TL23_MotorSectionAlarm_D) -[09:57:07] -> Modo de generación: DATA_BLOCK SCL -[09:57:07] Advertencia: Índices array no numéricos para 'x', ordenando como strings. -[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_MotorSectionAlarm_D.scl -[09:57:07] Generación de .SCL completada. -[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ToAlplaAlarms_D.xml --- -[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ToAlplaAlarms_D.xml --- -[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ToAlplaAlarms_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_ToAlplaAlarms_D.json'... -[09:57:07] Cargando parsers de red... -[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:07] Total de lenguajes con parser cargado: 5 -[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:07] Metadatos XML: ModTime=1755951017.3494635, Size=5602 -[09:57:07] Paso 1: Parseando archivo XML... -[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:07] Paso 1: Parseo XML completado. -[09:57:07] Paso 2: Detectando tipo de objeto principal... -[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:07] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:07] Paso 3: Extrayendo atributos del bloque... -[09:57:07] Paso 3: Atributos: Nombre='TL23_ToAlplaAlarms_D', Número=111, Lenguaje Bloque='DB' -[09:57:07] Paso 3b: Comentario bloque: '...' -[09:57:07] Paso 4: Extrayendo la interfaz del bloque... -[09:57:07] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:07] Paso 6: Escritura JSON completada. -[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_ToAlplaAlarms_D.json' -[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ToAlplaAlarms_D.xml --- -[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_ToAlplaAlarms_D.json -[09:57:07] Procesando bloque tipo: GlobalDB -[09:57:07] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:07] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_ToAlplaAlarms_D_processed.json -[09:57:07] Guardado de GlobalDB completado. -[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ToAlplaAlarms_D.xml --- -[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_ToAlplaAlarms_D_processed.json -[09:57:07] Generando salida para: GlobalDB 'TL23_ToAlplaAlarms_D' (Original: TL23_ToAlplaAlarms_D) -[09:57:07] -> Modo de generación: DATA_BLOCK SCL -[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_ToAlplaAlarms_D.scl -[09:57:07] Generación de .SCL completada. -[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ToAlplaStatusLine_D.xml --- -[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ToAlplaStatusLine_D.xml --- -[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ToAlplaStatusLine_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_ToAlplaStatusLine_D.json'... -[09:57:07] Cargando parsers de red... -[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:07] Total de lenguajes con parser cargado: 5 -[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:07] Metadatos XML: ModTime=1755951017.314471, Size=35245 -[09:57:07] Paso 1: Parseando archivo XML... -[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:07] Paso 1: Parseo XML completado. -[09:57:07] Paso 2: Detectando tipo de objeto principal... -[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:07] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:07] Paso 3: Extrayendo atributos del bloque... -[09:57:07] Paso 3: Atributos: Nombre='TL23_ToAlplaStatusLine_D', Número=7, Lenguaje Bloque='DB' -[09:57:07] Paso 3b: Comentario bloque: '...' -[09:57:07] Paso 4: Extrayendo la interfaz del bloque... -[09:57:07] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:07] Paso 6: Escritura JSON completada. -[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_ToAlplaStatusLine_D.json' -[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ToAlplaStatusLine_D.xml --- -[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_ToAlplaStatusLine_D.json -[09:57:07] Procesando bloque tipo: GlobalDB -[09:57:07] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:07] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_ToAlplaStatusLine_D_processed.json -[09:57:07] Guardado de GlobalDB completado. -[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\TL23_ToAlplaStatusLine_D.xml --- -[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\23_Q1\23.01_ComAlpla\parsing\TL23_ToAlplaStatusLine_D_processed.json -[09:57:07] Generando salida para: GlobalDB 'TL23_ToAlplaStatusLine_D' (Original: TL23_ToAlplaStatusLine_D) -[09:57:07] -> Modo de generación: DATA_BLOCK SCL -[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_ToAlplaStatusLine_D.scl -[09:57:07] Generación de .SCL completada. -[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ComQ1_G.xml --- -[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ComQ1_G.xml --- -[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ComQ1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_ComQ1_G.json'... -[09:57:07] Cargando parsers de red... -[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:07] Total de lenguajes con parser cargado: 5 -[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:07] Metadatos XML: ModTime=1755951017.1991549, Size=78227 -[09:57:07] Paso 1: Parseando archivo XML... -[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:07] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:07] Paso 1: Parseo XML completado. -[09:57:07] Paso 2: Detectando tipo de objeto principal... -[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:07] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:07] Paso 3: Extrayendo atributos del bloque... -[09:57:07] Paso 3: Atributos: Nombre='TL24_ComQ1_G', Número=91, Lenguaje Bloque='LAD' -[09:57:07] Paso 3b: Comentario bloque: '...' -[09:57:07] Paso 4: Extrayendo la interfaz del bloque... -[09:57:07] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:07] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[09:57:07] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:07] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:07] - Procesando Red ID=17, Lenguaje Red=SCL -[09:57:07] - Procesando Red ID=20, Lenguaje Red=SCL -[09:57:07] - Procesando Red ID=29, Lenguaje Red=SCL -[09:57:07] - Procesando Red ID=32, Lenguaje Red=SCL -[09:57:07] - Procesando Red ID=3B, Lenguaje Red=SCL -[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:07] Paso 6: Escritura JSON completada. -[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_ComQ1_G.json' -[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ComQ1_G.xml --- -[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_ComQ1_G.json -[09:57:07] Procesando bloque tipo: FC -[09:57:07] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:07] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:07] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:07] --- Pase 1 --- -[09:57:07] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:07] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:07] Fase 2 (Agrupación IF con Simplificación): -[09:57:07] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:07] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:07] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:07] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:07] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_ComQ1_G_processed.json -[09:57:07] Guardado completado. -[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ComQ1_G.xml --- -[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_ComQ1_G_processed.json -[09:57:07] Generando salida para: FC 'TL24_ComQ1_G' (Original: TL24_ComQ1_G) -[09:57:07] -> Modo de generación: FC SCL -[09:57:07] INFO: Detectadas 5 VAR_TEMP adicionales. -[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_ComQ1_G.scl -[09:57:07] Generación de .SCL completada. -[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ComQ1_IG.xml --- -[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ComQ1_IG.xml --- -[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ComQ1_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_ComQ1_IG.json'... -[09:57:07] Cargando parsers de red... -[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:07] Total de lenguajes con parser cargado: 5 -[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:07] Metadatos XML: ModTime=1755951017.2867103, Size=35578 -[09:57:07] Paso 1: Parseando archivo XML... -[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:07] Paso 1: Parseo XML completado. -[09:57:07] Paso 2: Detectando tipo de objeto principal... -[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:07] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:07] Paso 3: Extrayendo atributos del bloque... -[09:57:07] Paso 3: Atributos: Nombre='TL24_ComQ1_IG', Número=143, Lenguaje Bloque='DB' -[09:57:07] Paso 3b: Comentario bloque: '...' -[09:57:07] Paso 4: Extrayendo la interfaz del bloque... -[09:57:07] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:07] Paso 6: Escritura JSON completada. -[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_ComQ1_IG.json' -[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ComQ1_IG.xml --- -[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_ComQ1_IG.json -[09:57:07] Procesando bloque tipo: InstanceDB -[09:57:07] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:07] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_ComQ1_IG_processed.json -[09:57:07] Guardado de InstanceDB completado. -[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ComQ1_IG.xml --- -[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_ComQ1_IG_processed.json -[09:57:07] Generando salida para: InstanceDB 'TL24_ComQ1_IG' (Original: TL24_ComQ1_IG) -[09:57:07] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:07] WARNING: No se encontró definición para 'GET_PUT_G'. Se buscó en directorios estándar. -[09:57:07] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:07] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:07] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:07] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_ComQ1_IG.scl -[09:57:07] Generación de .SCL completada. -[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ReadData_D.xml --- -[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ReadData_D.xml --- -[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ReadData_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_ReadData_D.json'... -[09:57:07] Cargando parsers de red... -[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:07] Total de lenguajes con parser cargado: 5 -[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:07] Metadatos XML: ModTime=1755951017.237712, Size=62665 -[09:57:07] Paso 1: Parseando archivo XML... -[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:07] Paso 1: Parseo XML completado. -[09:57:07] Paso 2: Detectando tipo de objeto principal... -[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:07] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:07] Paso 3: Extrayendo atributos del bloque... -[09:57:07] Paso 3: Atributos: Nombre='TL24_ReadData_D', Número=70, Lenguaje Bloque='DB' -[09:57:07] Paso 3b: Comentario bloque: '...' -[09:57:07] Paso 4: Extrayendo la interfaz del bloque... -[09:57:07] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:07] Paso 6: Escritura JSON completada. -[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_ReadData_D.json' -[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ReadData_D.xml --- -[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_ReadData_D.json -[09:57:07] Procesando bloque tipo: GlobalDB -[09:57:07] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:07] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_ReadData_D_processed.json -[09:57:07] Guardado de GlobalDB completado. -[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_ReadData_D.xml --- -[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_ReadData_D_processed.json -[09:57:07] Generando salida para: GlobalDB 'TL24_ReadData_D' (Original: TL24_ReadData_D) -[09:57:07] -> Modo de generación: DATA_BLOCK SCL -[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_ReadData_D.scl -[09:57:07] Generación de .SCL completada. -[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_WriteData_D.xml --- -[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_WriteData_D.xml --- -[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_WriteData_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_WriteData_D.json'... -[09:57:07] Cargando parsers de red... -[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:07] Total de lenguajes con parser cargado: 5 -[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:07] Metadatos XML: ModTime=1755951017.26271, Size=17562 -[09:57:07] Paso 1: Parseando archivo XML... -[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:07] Paso 1: Parseo XML completado. -[09:57:07] Paso 2: Detectando tipo de objeto principal... -[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:07] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:07] Paso 3: Extrayendo atributos del bloque... -[09:57:07] Paso 3: Atributos: Nombre='TL24_WriteData_D', Número=72, Lenguaje Bloque='DB' -[09:57:07] Paso 3b: Comentario bloque: '...' -[09:57:07] Paso 4: Extrayendo la interfaz del bloque... -[09:57:07] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:07] Paso 6: Escritura JSON completada. -[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_WriteData_D.json' -[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_WriteData_D.xml --- -[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_WriteData_D.json -[09:57:07] Procesando bloque tipo: GlobalDB -[09:57:07] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:07] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_WriteData_D_processed.json -[09:57:07] Guardado de GlobalDB completado. -[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\TL24_WriteData_D.xml --- -[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.00_ComQ1\parsing\TL24_WriteData_D_processed.json -[09:57:07] Generando salida para: GlobalDB 'TL24_WriteData_D' (Original: TL24_WriteData_D) -[09:57:07] -> Modo de generación: DATA_BLOCK SCL -[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_WriteData_D.scl -[09:57:07] Generación de .SCL completada. -[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ECAlarmManage01_IG.xml --- -[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ECAlarmManage01_IG.xml --- -[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ECAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ECAlarmManage01_IG.json'... -[09:57:07] Cargando parsers de red... -[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:07] Total de lenguajes con parser cargado: 5 -[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:07] Metadatos XML: ModTime=1755951017.1280096, Size=26238 -[09:57:07] Paso 1: Parseando archivo XML... -[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:07] Paso 1: Parseo XML completado. -[09:57:07] Paso 2: Detectando tipo de objeto principal... -[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:07] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:07] Paso 3: Extrayendo atributos del bloque... -[09:57:07] Paso 3: Atributos: Nombre='TL24_ECAlarmManage01_IG', Número=154, Lenguaje Bloque='DB' -[09:57:07] Paso 3b: Comentario bloque: '...' -[09:57:07] Paso 4: Extrayendo la interfaz del bloque... -[09:57:07] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:07] Paso 6: Escritura JSON completada. -[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ECAlarmManage01_IG.json' -[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ECAlarmManage01_IG.xml --- -[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ECAlarmManage01_IG.json -[09:57:07] Procesando bloque tipo: InstanceDB -[09:57:07] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:07] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ECAlarmManage01_IG_processed.json -[09:57:07] Guardado de InstanceDB completado. -[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ECAlarmManage01_IG.xml --- -[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ECAlarmManage01_IG_processed.json -[09:57:07] Generando salida para: InstanceDB 'TL24_ECAlarmManage01_IG' (Original: TL24_ECAlarmManage01_IG) -[09:57:07] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_ECAlarmManage01_IG.scl -[09:57:07] Generación de .SCL completada. -[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ECAlarm_G.xml --- -[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ECAlarm_G.xml --- -[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ECAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ECAlarm_G.json'... -[09:57:07] Cargando parsers de red... -[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:07] Total de lenguajes con parser cargado: 5 -[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:07] Metadatos XML: ModTime=1755951016.652612, Size=21783 -[09:57:07] Paso 1: Parseando archivo XML... -[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:07] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:07] Paso 1: Parseo XML completado. -[09:57:07] Paso 2: Detectando tipo de objeto principal... -[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:07] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:07] Paso 3: Extrayendo atributos del bloque... -[09:57:07] Paso 3: Atributos: Nombre='TL24_ECAlarm_G', Número=98, Lenguaje Bloque='LAD' -[09:57:07] Paso 3b: Comentario bloque: '...' -[09:57:07] Paso 4: Extrayendo la interfaz del bloque... -[09:57:07] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:07] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:07] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:07] Paso 6: Escritura JSON completada. -[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ECAlarm_G.json' -[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ECAlarm_G.xml --- -[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ECAlarm_G.json -[09:57:07] Procesando bloque tipo: FC -[09:57:07] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:07] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:07] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:07] --- Pase 1 --- -[09:57:07] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:07] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:07] Fase 2 (Agrupación IF con Simplificación): -[09:57:07] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:07] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:07] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:07] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:07] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ECAlarm_G_processed.json -[09:57:07] Guardado completado. -[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ECAlarm_G.xml --- -[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ECAlarm_G_processed.json -[09:57:07] Generando salida para: FC 'TL24_ECAlarm_G' (Original: TL24_ECAlarm_G) -[09:57:07] -> Modo de generación: FC SCL -[09:57:07] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_ECAlarm_G.scl -[09:57:07] Generación de .SCL completada. -[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ElevAlarmManage01_IG.xml --- -[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ElevAlarmManage01_IG.xml --- -[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ElevAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ElevAlarmManage01_IG.json'... -[09:57:07] Cargando parsers de red... -[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:07] Total de lenguajes con parser cargado: 5 -[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:07] Metadatos XML: ModTime=1755951016.931662, Size=26240 -[09:57:07] Paso 1: Parseando archivo XML... -[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:07] Paso 1: Parseo XML completado. -[09:57:07] Paso 2: Detectando tipo de objeto principal... -[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:07] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:07] Paso 3: Extrayendo atributos del bloque... -[09:57:07] Paso 3: Atributos: Nombre='TL24_ElevAlarmManage01_IG', Número=148, Lenguaje Bloque='DB' -[09:57:07] Paso 3b: Comentario bloque: '...' -[09:57:07] Paso 4: Extrayendo la interfaz del bloque... -[09:57:07] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:07] Paso 6: Escritura JSON completada. -[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ElevAlarmManage01_IG.json' -[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ElevAlarmManage01_IG.xml --- -[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ElevAlarmManage01_IG.json -[09:57:07] Procesando bloque tipo: InstanceDB -[09:57:07] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:07] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ElevAlarmManage01_IG_processed.json -[09:57:07] Guardado de InstanceDB completado. -[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ElevAlarmManage01_IG.xml --- -[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ElevAlarmManage01_IG_processed.json -[09:57:07] Generando salida para: InstanceDB 'TL24_ElevAlarmManage01_IG' (Original: TL24_ElevAlarmManage01_IG) -[09:57:07] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_ElevAlarmManage01_IG.scl -[09:57:07] Generación de .SCL completada. -[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ElevAlarm_G.xml --- -[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ElevAlarm_G.xml --- -[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ElevAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ElevAlarm_G.json'... -[09:57:07] Cargando parsers de red... -[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:07] Total de lenguajes con parser cargado: 5 -[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:07] Metadatos XML: ModTime=1755951016.73949, Size=21808 -[09:57:07] Paso 1: Parseando archivo XML... -[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:07] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:07] Paso 1: Parseo XML completado. -[09:57:07] Paso 2: Detectando tipo de objeto principal... -[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:07] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:07] Paso 3: Extrayendo atributos del bloque... -[09:57:07] Paso 3: Atributos: Nombre='TL24_ElevAlarm_G', Número=100, Lenguaje Bloque='LAD' -[09:57:07] Paso 3b: Comentario bloque: '...' -[09:57:07] Paso 4: Extrayendo la interfaz del bloque... -[09:57:07] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:07] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:07] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:07] Paso 6: Escritura JSON completada. -[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ElevAlarm_G.json' -[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ElevAlarm_G.xml --- -[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ElevAlarm_G.json -[09:57:07] Procesando bloque tipo: FC -[09:57:07] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:07] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:07] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:07] --- Pase 1 --- -[09:57:07] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:07] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:07] Fase 2 (Agrupación IF con Simplificación): -[09:57:07] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:07] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:07] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:07] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:07] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ElevAlarm_G_processed.json -[09:57:07] Guardado completado. -[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_ElevAlarm_G.xml --- -[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_ElevAlarm_G_processed.json -[09:57:07] Generando salida para: FC 'TL24_ElevAlarm_G' (Original: TL24_ElevAlarm_G) -[09:57:07] -> Modo de generación: FC SCL -[09:57:07] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_ElevAlarm_G.scl -[09:57:07] Generación de .SCL completada. -[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_LowerAlarmManage01_IG.xml --- -[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_LowerAlarmManage01_IG.xml --- -[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_LowerAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_LowerAlarmManage01_IG.json'... -[09:57:07] Cargando parsers de red... -[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:07] Total de lenguajes con parser cargado: 5 -[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:07] Metadatos XML: ModTime=1755951016.8756125, Size=26241 -[09:57:07] Paso 1: Parseando archivo XML... -[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:07] Paso 1: Parseo XML completado. -[09:57:07] Paso 2: Detectando tipo de objeto principal... -[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:07] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:07] Paso 3: Extrayendo atributos del bloque... -[09:57:07] Paso 3: Atributos: Nombre='TL24_LowerAlarmManage01_IG', Número=147, Lenguaje Bloque='DB' -[09:57:07] Paso 3b: Comentario bloque: '...' -[09:57:07] Paso 4: Extrayendo la interfaz del bloque... -[09:57:07] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:07] Paso 6: Escritura JSON completada. -[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_LowerAlarmManage01_IG.json' -[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_LowerAlarmManage01_IG.xml --- -[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_LowerAlarmManage01_IG.json -[09:57:07] Procesando bloque tipo: InstanceDB -[09:57:07] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:07] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_LowerAlarmManage01_IG_processed.json -[09:57:07] Guardado de InstanceDB completado. -[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_LowerAlarmManage01_IG.xml --- -[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_LowerAlarmManage01_IG_processed.json -[09:57:07] Generando salida para: InstanceDB 'TL24_LowerAlarmManage01_IG' (Original: TL24_LowerAlarmManage01_IG) -[09:57:07] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_LowerAlarmManage01_IG.scl -[09:57:07] Generación de .SCL completada. -[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_LowerAlarm_G.xml --- -[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_LowerAlarm_G.xml --- -[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_LowerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_LowerAlarm_G.json'... -[09:57:07] Cargando parsers de red... -[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:07] Total de lenguajes con parser cargado: 5 -[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:07] Metadatos XML: ModTime=1755951016.7752352, Size=21790 -[09:57:07] Paso 1: Parseando archivo XML... -[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:07] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:07] Paso 1: Parseo XML completado. -[09:57:07] Paso 2: Detectando tipo de objeto principal... -[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:07] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:07] Paso 3: Extrayendo atributos del bloque... -[09:57:07] Paso 3: Atributos: Nombre='TL24_LowerAlarm_G', Número=101, Lenguaje Bloque='LAD' -[09:57:07] Paso 3b: Comentario bloque: '...' -[09:57:07] Paso 4: Extrayendo la interfaz del bloque... -[09:57:07] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:07] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:07] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:07] Paso 6: Escritura JSON completada. -[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_LowerAlarm_G.json' -[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_LowerAlarm_G.xml --- -[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_LowerAlarm_G.json -[09:57:07] Procesando bloque tipo: FC -[09:57:07] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:07] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:07] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:07] --- Pase 1 --- -[09:57:07] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:07] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:07] Fase 2 (Agrupación IF con Simplificación): -[09:57:07] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:07] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:07] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:07] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:07] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_LowerAlarm_G_processed.json -[09:57:07] Guardado completado. -[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_LowerAlarm_G.xml --- -[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_LowerAlarm_G_processed.json -[09:57:07] Generando salida para: FC 'TL24_LowerAlarm_G' (Original: TL24_LowerAlarm_G) -[09:57:07] -> Modo de generación: FC SCL -[09:57:07] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_LowerAlarm_G.scl -[09:57:07] Generación de .SCL completada. -[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MGAlarmManageActuator_IG.xml --- -[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MGAlarmManageActuator_IG.xml --- -[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MGAlarmManageActuator_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MGAlarmManageActuator_IG.json'... -[09:57:07] Cargando parsers de red... -[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:07] Total de lenguajes con parser cargado: 5 -[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:07] Metadatos XML: ModTime=1755951017.0709336, Size=14459 -[09:57:07] Paso 1: Parseando archivo XML... -[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:07] Paso 1: Parseo XML completado. -[09:57:07] Paso 2: Detectando tipo de objeto principal... -[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:07] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:07] Paso 3: Extrayendo atributos del bloque... -[09:57:07] Paso 3: Atributos: Nombre='TL24_MGAlarmManageActuator_IG', Número=153, Lenguaje Bloque='DB' -[09:57:07] Paso 3b: Comentario bloque: '...' -[09:57:07] Paso 4: Extrayendo la interfaz del bloque... -[09:57:07] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:07] Paso 6: Escritura JSON completada. -[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MGAlarmManageActuator_IG.json' -[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MGAlarmManageActuator_IG.xml --- -[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MGAlarmManageActuator_IG.json -[09:57:07] Procesando bloque tipo: InstanceDB -[09:57:07] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:07] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MGAlarmManageActuator_IG_processed.json -[09:57:07] Guardado de InstanceDB completado. -[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MGAlarmManageActuator_IG.xml --- -[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MGAlarmManageActuator_IG_processed.json -[09:57:07] Generando salida para: InstanceDB 'TL24_MGAlarmManageActuator_IG' (Original: TL24_MGAlarmManageActuator_IG) -[09:57:07] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_MGAlarmManageActuator_IG.scl -[09:57:07] Generación de .SCL completada. -[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MGAlarm_G.xml --- -[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MGAlarm_G.xml --- -[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MGAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MGAlarm_G.json'... -[09:57:07] Cargando parsers de red... -[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:07] Total de lenguajes con parser cargado: 5 -[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:07] Metadatos XML: ModTime=1755951016.5461986, Size=11440 -[09:57:07] Paso 1: Parseando archivo XML... -[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:07] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:07] Paso 1: Parseo XML completado. -[09:57:07] Paso 2: Detectando tipo de objeto principal... -[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:07] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:07] Paso 3: Extrayendo atributos del bloque... -[09:57:07] Paso 3: Atributos: Nombre='TL24_MGAlarm_G', Número=93, Lenguaje Bloque='LAD' -[09:57:07] Paso 3b: Comentario bloque: '...' -[09:57:07] Paso 4: Extrayendo la interfaz del bloque... -[09:57:07] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:07] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:07] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:07] Paso 6: Escritura JSON completada. -[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MGAlarm_G.json' -[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MGAlarm_G.xml --- -[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MGAlarm_G.json -[09:57:07] Procesando bloque tipo: FC -[09:57:07] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:07] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:07] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:07] --- Pase 1 --- -[09:57:07] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:07] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:07] Fase 2 (Agrupación IF con Simplificación): -[09:57:07] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:07] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:07] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:07] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:07] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MGAlarm_G_processed.json -[09:57:07] Guardado completado. -[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MGAlarm_G.xml --- -[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MGAlarm_G_processed.json -[09:57:07] Generando salida para: FC 'TL24_MGAlarm_G' (Original: TL24_MGAlarm_G) -[09:57:07] -> Modo de generación: FC SCL -[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_MGAlarm_G.scl -[09:57:07] Generación de .SCL completada. -[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MergerAlarmManage01_IG.xml --- -[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MergerAlarmManage01_IG.xml --- -[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MergerAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MergerAlarmManage01_IG.json'... -[09:57:07] Cargando parsers de red... -[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:07] Total de lenguajes con parser cargado: 5 -[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:07] Metadatos XML: ModTime=1755951017.04601, Size=26242 -[09:57:07] Paso 1: Parseando archivo XML... -[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:07] Paso 1: Parseo XML completado. -[09:57:07] Paso 2: Detectando tipo de objeto principal... -[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:07] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:07] Paso 3: Extrayendo atributos del bloque... -[09:57:07] Paso 3: Atributos: Nombre='TL24_MergerAlarmManage01_IG', Número=152, Lenguaje Bloque='DB' -[09:57:07] Paso 3b: Comentario bloque: '...' -[09:57:07] Paso 4: Extrayendo la interfaz del bloque... -[09:57:07] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:07] Paso 6: Escritura JSON completada. -[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MergerAlarmManage01_IG.json' -[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MergerAlarmManage01_IG.xml --- -[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MergerAlarmManage01_IG.json -[09:57:07] Procesando bloque tipo: InstanceDB -[09:57:07] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:07] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MergerAlarmManage01_IG_processed.json -[09:57:07] Guardado de InstanceDB completado. -[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MergerAlarmManage01_IG.xml --- -[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MergerAlarmManage01_IG_processed.json -[09:57:07] Generando salida para: InstanceDB 'TL24_MergerAlarmManage01_IG' (Original: TL24_MergerAlarmManage01_IG) -[09:57:07] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_MergerAlarmManage01_IG.scl -[09:57:07] Generación de .SCL completada. -[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MergerAlarm_G.xml --- -[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MergerAlarm_G.xml --- -[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MergerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MergerAlarm_G.json'... -[09:57:07] Cargando parsers de red... -[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:07] Total de lenguajes con parser cargado: 5 -[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:07] Metadatos XML: ModTime=1755951016.5856872, Size=21810 -[09:57:07] Paso 1: Parseando archivo XML... -[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:07] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:07] Paso 1: Parseo XML completado. -[09:57:07] Paso 2: Detectando tipo de objeto principal... -[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:07] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:07] Paso 3: Extrayendo atributos del bloque... -[09:57:07] Paso 3: Atributos: Nombre='TL24_MergerAlarm_G', Número=95, Lenguaje Bloque='LAD' -[09:57:07] Paso 3b: Comentario bloque: '...' -[09:57:07] Paso 4: Extrayendo la interfaz del bloque... -[09:57:07] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:07] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:07] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:07] Paso 6: Escritura JSON completada. -[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MergerAlarm_G.json' -[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MergerAlarm_G.xml --- -[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MergerAlarm_G.json -[09:57:07] Procesando bloque tipo: FC -[09:57:07] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:07] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:07] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:07] --- Pase 1 --- -[09:57:07] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:07] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:07] Fase 2 (Agrupación IF con Simplificación): -[09:57:07] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:07] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:07] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:07] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:07] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MergerAlarm_G_processed.json -[09:57:07] Guardado completado. -[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MergerAlarm_G.xml --- -[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MergerAlarm_G_processed.json -[09:57:07] Generando salida para: FC 'TL24_MergerAlarm_G' (Original: TL24_MergerAlarm_G) -[09:57:07] -> Modo de generación: FC SCL -[09:57:07] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_MergerAlarm_G.scl -[09:57:07] Generación de .SCL completada. -[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MotAlarmManage01_IG.xml --- -[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MotAlarmManage01_IG.xml --- -[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MotAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MotAlarmManage01_IG.json'... -[09:57:07] Cargando parsers de red... -[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:07] Total de lenguajes con parser cargado: 5 -[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:07] Metadatos XML: ModTime=1755951016.9913726, Size=26239 -[09:57:07] Paso 1: Parseando archivo XML... -[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:07] Paso 1: Parseo XML completado. -[09:57:07] Paso 2: Detectando tipo de objeto principal... -[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:07] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:07] Paso 3: Extrayendo atributos del bloque... -[09:57:07] Paso 3: Atributos: Nombre='TL24_MotAlarmManage01_IG', Número=151, Lenguaje Bloque='DB' -[09:57:07] Paso 3b: Comentario bloque: '...' -[09:57:07] Paso 4: Extrayendo la interfaz del bloque... -[09:57:07] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:07] Paso 6: Escritura JSON completada. -[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MotAlarmManage01_IG.json' -[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MotAlarmManage01_IG.xml --- -[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MotAlarmManage01_IG.json -[09:57:07] Procesando bloque tipo: InstanceDB -[09:57:07] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:07] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MotAlarmManage01_IG_processed.json -[09:57:07] Guardado de InstanceDB completado. -[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MotAlarmManage01_IG.xml --- -[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MotAlarmManage01_IG_processed.json -[09:57:07] Generando salida para: InstanceDB 'TL24_MotAlarmManage01_IG' (Original: TL24_MotAlarmManage01_IG) -[09:57:07] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_MotAlarmManage01_IG.scl -[09:57:07] Generación de .SCL completada. -[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MotAlarm_G.xml --- -[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MotAlarm_G.xml --- -[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MotAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MotAlarm_G.json'... -[09:57:07] Cargando parsers de red... -[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:07] Total de lenguajes con parser cargado: 5 -[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:07] Metadatos XML: ModTime=1755951016.617005, Size=16207 -[09:57:07] Paso 1: Parseando archivo XML... -[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:07] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:07] Paso 1: Parseo XML completado. -[09:57:07] Paso 2: Detectando tipo de objeto principal... -[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:07] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:07] Paso 3: Extrayendo atributos del bloque... -[09:57:07] Paso 3: Atributos: Nombre='TL24_MotAlarm_G', Número=97, Lenguaje Bloque='LAD' -[09:57:07] Paso 3b: Comentario bloque: '...' -[09:57:07] Paso 4: Extrayendo la interfaz del bloque... -[09:57:07] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:07] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:07] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:07] Paso 6: Escritura JSON completada. -[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MotAlarm_G.json' -[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MotAlarm_G.xml --- -[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MotAlarm_G.json -[09:57:07] Procesando bloque tipo: FC -[09:57:07] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:07] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:07] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:07] --- Pase 1 --- -[09:57:07] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:07] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:07] Fase 2 (Agrupación IF con Simplificación): -[09:57:07] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:07] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:07] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:07] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:07] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MotAlarm_G_processed.json -[09:57:07] Guardado completado. -[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_MotAlarm_G.xml --- -[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_MotAlarm_G_processed.json -[09:57:07] Generando salida para: FC 'TL24_MotAlarm_G' (Original: TL24_MotAlarm_G) -[09:57:07] -> Modo de generación: FC SCL -[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_MotAlarm_G.scl -[09:57:07] Generación de .SCL completada. -[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_PGAlarmManage01_IG.xml --- -[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_PGAlarmManage01_IG.xml --- -[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_PGAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_PGAlarmManage01_IG.json'... -[09:57:07] Cargando parsers de red... -[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:07] Total de lenguajes con parser cargado: 5 -[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:07] Metadatos XML: ModTime=1755951016.8268952, Size=26238 -[09:57:07] Paso 1: Parseando archivo XML... -[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:07] Paso 1: Parseo XML completado. -[09:57:07] Paso 2: Detectando tipo de objeto principal... -[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:07] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:07] Paso 3: Extrayendo atributos del bloque... -[09:57:07] Paso 3: Atributos: Nombre='TL24_PGAlarmManage01_IG', Número=145, Lenguaje Bloque='DB' -[09:57:07] Paso 3b: Comentario bloque: '...' -[09:57:07] Paso 4: Extrayendo la interfaz del bloque... -[09:57:07] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:07] Paso 6: Escritura JSON completada. -[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_PGAlarmManage01_IG.json' -[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_PGAlarmManage01_IG.xml --- -[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_PGAlarmManage01_IG.json -[09:57:07] Procesando bloque tipo: InstanceDB -[09:57:07] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:07] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_PGAlarmManage01_IG_processed.json -[09:57:07] Guardado de InstanceDB completado. -[09:57:07] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_PGAlarmManage01_IG.xml --- -[09:57:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_PGAlarmManage01_IG_processed.json -[09:57:07] Generando salida para: InstanceDB 'TL24_PGAlarmManage01_IG' (Original: TL24_PGAlarmManage01_IG) -[09:57:07] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:07] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_PGAlarmManage01_IG.scl -[09:57:07] Generación de .SCL completada. -[09:57:07] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_PGAlarm_G.xml --- -[09:57:07] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_PGAlarm_G.xml --- -[09:57:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_PGAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_PGAlarm_G.json'... -[09:57:07] Cargando parsers de red... -[09:57:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:07] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:07] Total de lenguajes con parser cargado: 5 -[09:57:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:07] Metadatos XML: ModTime=1755951016.7084885, Size=36705 -[09:57:07] Paso 1: Parseando archivo XML... -[09:57:07] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:07] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:07] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:07] Paso 1: Parseo XML completado. -[09:57:07] Paso 2: Detectando tipo de objeto principal... -[09:57:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:07] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:07] Paso 3: Extrayendo atributos del bloque... -[09:57:07] Paso 3: Atributos: Nombre='TL24_PGAlarm_G', Número=99, Lenguaje Bloque='LAD' -[09:57:07] Paso 3b: Comentario bloque: '...' -[09:57:07] Paso 4: Extrayendo la interfaz del bloque... -[09:57:07] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:07] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. -[09:57:07] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:07] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:07] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:07] Paso 6: Escritura JSON completada. -[09:57:07] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_PGAlarm_G.json' -[09:57:07] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_PGAlarm_G.xml --- -[09:57:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_PGAlarm_G.json -[09:57:07] Procesando bloque tipo: FC -[09:57:08] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:08] --- Pase 1 --- -[09:57:08] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:08] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:08] Fase 2 (Agrupación IF con Simplificación): -[09:57:08] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:08] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_PGAlarm_G_processed.json -[09:57:08] Guardado completado. -[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\TL24_PGAlarm_G.xml --- -[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\Alarms\parsing\TL24_PGAlarm_G_processed.json -[09:57:08] Generando salida para: FC 'TL24_PGAlarm_G' (Original: TL24_PGAlarm_G) -[09:57:08] -> Modo de generación: FC SCL -[09:57:08] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_PGAlarm_G.scl -[09:57:08] Generación de .SCL completada. -[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_AlarmBmpIndex_D.xml --- -[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_AlarmBmpIndex_D.xml --- -[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_AlarmBmpIndex_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_AlarmBmpIndex_D.json'... -[09:57:08] Cargando parsers de red... -[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:08] Total de lenguajes con parser cargado: 5 -[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:08] Metadatos XML: ModTime=1755951016.3298328, Size=620491 -[09:57:08] Paso 1: Parseando archivo XML... -[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:08] Paso 1: Parseo XML completado. -[09:57:08] Paso 2: Detectando tipo de objeto principal... -[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:08] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:08] Paso 3: Extrayendo atributos del bloque... -[09:57:08] Paso 3: Atributos: Nombre='TL24_AlarmBmpIndex_D', Número=146, Lenguaje Bloque='DB' -[09:57:08] Paso 3b: Comentario bloque: '...' -[09:57:08] Paso 4: Extrayendo la interfaz del bloque... -[09:57:08] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:08] Paso 6: Escritura JSON completada. -[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_AlarmBmpIndex_D.json' -[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_AlarmBmpIndex_D.xml --- -[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_AlarmBmpIndex_D.json -[09:57:08] Procesando bloque tipo: GlobalDB -[09:57:08] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:08] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_AlarmBmpIndex_D_processed.json -[09:57:08] Guardado de GlobalDB completado. -[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_AlarmBmpIndex_D.xml --- -[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_AlarmBmpIndex_D_processed.json -[09:57:08] Generando salida para: GlobalDB 'TL24_AlarmBmpIndex_D' (Original: TL24_AlarmBmpIndex_D) -[09:57:08] -> Modo de generación: DATA_BLOCK SCL -[09:57:08] Advertencia: Índices array no numéricos para 'x', ordenando como strings. -[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_AlarmBmpIndex_D.scl -[09:57:08] Generación de .SCL completada. -[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ComAlpa_G.xml --- -[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ComAlpa_G.xml --- -[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ComAlpa_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_ComAlpa_G.json'... -[09:57:08] Cargando parsers de red... -[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:08] Total de lenguajes con parser cargado: 5 -[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:08] Metadatos XML: ModTime=1755951016.140692, Size=207753 -[09:57:08] Paso 1: Parseando archivo XML... -[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:08] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:08] Paso 1: Parseo XML completado. -[09:57:08] Paso 2: Detectando tipo de objeto principal... -[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:08] Paso 3: Extrayendo atributos del bloque... -[09:57:08] Paso 3: Atributos: Nombre='TL24_ComAlpa_G', Número=94, Lenguaje Bloque='LAD' -[09:57:08] Paso 3b: Comentario bloque: '...' -[09:57:08] Paso 4: Extrayendo la interfaz del bloque... -[09:57:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:08] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:08] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:08] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:08] - Procesando Red ID=17, Lenguaje Red=SCL -[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:08] Paso 6: Escritura JSON completada. -[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_ComAlpa_G.json' -[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ComAlpa_G.xml --- -[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_ComAlpa_G.json -[09:57:08] Procesando bloque tipo: FC -[09:57:08] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:08] --- Pase 1 --- -[09:57:08] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:08] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:08] Fase 2 (Agrupación IF con Simplificación): -[09:57:08] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:08] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_ComAlpa_G_processed.json -[09:57:08] Guardado completado. -[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ComAlpa_G.xml --- -[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_ComAlpa_G_processed.json -[09:57:08] Generando salida para: FC 'TL24_ComAlpa_G' (Original: TL24_ComAlpa_G) -[09:57:08] -> Modo de generación: FC SCL -[09:57:08] INFO: Detectadas 17 VAR_TEMP adicionales. -[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_ComAlpa_G.scl -[09:57:08] Generación de .SCL completada. -[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_LocationAreaAlarm_D.xml --- -[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_LocationAreaAlarm_D.xml --- -[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_LocationAreaAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_LocationAreaAlarm_D.json'... -[09:57:08] Cargando parsers de red... -[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:08] Total de lenguajes con parser cargado: 5 -[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:08] Metadatos XML: ModTime=1755951016.4772844, Size=636442 -[09:57:08] Paso 1: Parseando archivo XML... -[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:08] Paso 1: Parseo XML completado. -[09:57:08] Paso 2: Detectando tipo de objeto principal... -[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:08] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:08] Paso 3: Extrayendo atributos del bloque... -[09:57:08] Paso 3: Atributos: Nombre='TL24_LocationAreaAlarm_D', Número=149, Lenguaje Bloque='DB' -[09:57:08] Paso 3b: Comentario bloque: '...' -[09:57:08] Paso 4: Extrayendo la interfaz del bloque... -[09:57:08] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:08] Paso 6: Escritura JSON completada. -[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_LocationAreaAlarm_D.json' -[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_LocationAreaAlarm_D.xml --- -[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_LocationAreaAlarm_D.json -[09:57:08] Procesando bloque tipo: GlobalDB -[09:57:08] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:08] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_LocationAreaAlarm_D_processed.json -[09:57:08] Guardado de GlobalDB completado. -[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_LocationAreaAlarm_D.xml --- -[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_LocationAreaAlarm_D_processed.json -[09:57:08] Generando salida para: GlobalDB 'TL24_LocationAreaAlarm_D' (Original: TL24_LocationAreaAlarm_D) -[09:57:08] -> Modo de generación: DATA_BLOCK SCL -[09:57:08] Advertencia: Índices array no numéricos para 'x', ordenando como strings. -[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_LocationAreaAlarm_D.scl -[09:57:08] Generación de .SCL completada. -[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_MotorSectionAlarm_D.xml --- -[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_MotorSectionAlarm_D.xml --- -[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_MotorSectionAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_MotorSectionAlarm_D.json'... -[09:57:08] Cargando parsers de red... -[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:08] Total de lenguajes con parser cargado: 5 -[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:08] Metadatos XML: ModTime=1755951016.5111656, Size=24729 -[09:57:08] Paso 1: Parseando archivo XML... -[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:08] Paso 1: Parseo XML completado. -[09:57:08] Paso 2: Detectando tipo de objeto principal... -[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:08] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:08] Paso 3: Extrayendo atributos del bloque... -[09:57:08] Paso 3: Atributos: Nombre='TL24_MotorSectionAlarm_D', Número=150, Lenguaje Bloque='DB' -[09:57:08] Paso 3b: Comentario bloque: '...' -[09:57:08] Paso 4: Extrayendo la interfaz del bloque... -[09:57:08] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:08] Paso 6: Escritura JSON completada. -[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_MotorSectionAlarm_D.json' -[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_MotorSectionAlarm_D.xml --- -[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_MotorSectionAlarm_D.json -[09:57:08] Procesando bloque tipo: GlobalDB -[09:57:08] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:08] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_MotorSectionAlarm_D_processed.json -[09:57:08] Guardado de GlobalDB completado. -[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_MotorSectionAlarm_D.xml --- -[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_MotorSectionAlarm_D_processed.json -[09:57:08] Generando salida para: GlobalDB 'TL24_MotorSectionAlarm_D' (Original: TL24_MotorSectionAlarm_D) -[09:57:08] -> Modo de generación: DATA_BLOCK SCL -[09:57:08] Advertencia: Índices array no numéricos para 'x', ordenando como strings. -[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_MotorSectionAlarm_D.scl -[09:57:08] Generación de .SCL completada. -[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ToAlplaAlarms_D.xml --- -[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ToAlplaAlarms_D.xml --- -[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ToAlplaAlarms_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_ToAlplaAlarms_D.json'... -[09:57:08] Cargando parsers de red... -[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:08] Total de lenguajes con parser cargado: 5 -[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:08] Metadatos XML: ModTime=1755951016.2191508, Size=5602 -[09:57:08] Paso 1: Parseando archivo XML... -[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:08] Paso 1: Parseo XML completado. -[09:57:08] Paso 2: Detectando tipo de objeto principal... -[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:08] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:08] Paso 3: Extrayendo atributos del bloque... -[09:57:08] Paso 3: Atributos: Nombre='TL24_ToAlplaAlarms_D', Número=110, Lenguaje Bloque='DB' -[09:57:08] Paso 3b: Comentario bloque: '...' -[09:57:08] Paso 4: Extrayendo la interfaz del bloque... -[09:57:08] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:08] Paso 6: Escritura JSON completada. -[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_ToAlplaAlarms_D.json' -[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ToAlplaAlarms_D.xml --- -[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_ToAlplaAlarms_D.json -[09:57:08] Procesando bloque tipo: GlobalDB -[09:57:08] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:08] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_ToAlplaAlarms_D_processed.json -[09:57:08] Guardado de GlobalDB completado. -[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ToAlplaAlarms_D.xml --- -[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_ToAlplaAlarms_D_processed.json -[09:57:08] Generando salida para: GlobalDB 'TL24_ToAlplaAlarms_D' (Original: TL24_ToAlplaAlarms_D) -[09:57:08] -> Modo de generación: DATA_BLOCK SCL -[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_ToAlplaAlarms_D.scl -[09:57:08] Generación de .SCL completada. -[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ToAlplaStatusLine_D.xml --- -[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ToAlplaStatusLine_D.xml --- -[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ToAlplaStatusLine_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_ToAlplaStatusLine_D.json'... -[09:57:08] Cargando parsers de red... -[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:08] Total de lenguajes con parser cargado: 5 -[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:08] Metadatos XML: ModTime=1755951016.1797314, Size=35283 -[09:57:08] Paso 1: Parseando archivo XML... -[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:08] Paso 1: Parseo XML completado. -[09:57:08] Paso 2: Detectando tipo de objeto principal... -[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:08] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:08] Paso 3: Extrayendo atributos del bloque... -[09:57:08] Paso 3: Atributos: Nombre='TL24_ToAlplaStatusLine_D', Número=29, Lenguaje Bloque='DB' -[09:57:08] Paso 3b: Comentario bloque: '...' -[09:57:08] Paso 4: Extrayendo la interfaz del bloque... -[09:57:08] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:08] Paso 6: Escritura JSON completada. -[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_ToAlplaStatusLine_D.json' -[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ToAlplaStatusLine_D.xml --- -[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_ToAlplaStatusLine_D.json -[09:57:08] Procesando bloque tipo: GlobalDB -[09:57:08] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:08] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_ToAlplaStatusLine_D_processed.json -[09:57:08] Guardado de GlobalDB completado. -[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\TL24_ToAlplaStatusLine_D.xml --- -[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\24_Q1\24.01_ComAlpla\parsing\TL24_ToAlplaStatusLine_D_processed.json -[09:57:08] Generando salida para: GlobalDB 'TL24_ToAlplaStatusLine_D' (Original: TL24_ToAlplaStatusLine_D) -[09:57:08] -> Modo de generación: DATA_BLOCK SCL -[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL24_ToAlplaStatusLine_D.scl -[09:57:08] Generación de .SCL completada. -[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ComQ1_G.xml --- -[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ComQ1_G.xml --- -[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ComQ1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_ComQ1_G.json'... -[09:57:08] Cargando parsers de red... -[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:08] Total de lenguajes con parser cargado: 5 -[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:08] Metadatos XML: ModTime=1755951015.9394643, Size=76356 -[09:57:08] Paso 1: Parseando archivo XML... -[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:08] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:08] Paso 1: Parseo XML completado. -[09:57:08] Paso 2: Detectando tipo de objeto principal... -[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:08] Paso 3: Extrayendo atributos del bloque... -[09:57:08] Paso 3: Atributos: Nombre='TL25_ComQ1_G', Número=92, Lenguaje Bloque='LAD' -[09:57:08] Paso 3b: Comentario bloque: '...' -[09:57:08] Paso 4: Extrayendo la interfaz del bloque... -[09:57:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:08] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[09:57:08] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:08] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:08] - Procesando Red ID=17, Lenguaje Red=SCL -[09:57:08] - Procesando Red ID=20, Lenguaje Red=SCL -[09:57:08] - Procesando Red ID=29, Lenguaje Red=SCL -[09:57:08] - Procesando Red ID=32, Lenguaje Red=SCL -[09:57:08] - Procesando Red ID=3B, Lenguaje Red=SCL -[09:57:08] - Procesando Red ID=44, Lenguaje Red=SCL -[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:08] Paso 6: Escritura JSON completada. -[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_ComQ1_G.json' -[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ComQ1_G.xml --- -[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_ComQ1_G.json -[09:57:08] Procesando bloque tipo: FC -[09:57:08] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:08] --- Pase 1 --- -[09:57:08] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:08] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:08] Fase 2 (Agrupación IF con Simplificación): -[09:57:08] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:08] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_ComQ1_G_processed.json -[09:57:08] Guardado completado. -[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ComQ1_G.xml --- -[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_ComQ1_G_processed.json -[09:57:08] Generando salida para: FC 'TL25_ComQ1_G' (Original: TL25_ComQ1_G) -[09:57:08] -> Modo de generación: FC SCL -[09:57:08] INFO: Detectadas 3 VAR_TEMP adicionales. -[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_ComQ1_G.scl -[09:57:08] Generación de .SCL completada. -[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ComQ1_IG.xml --- -[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ComQ1_IG.xml --- -[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ComQ1_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_ComQ1_IG.json'... -[09:57:08] Cargando parsers de red... -[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:08] Total de lenguajes con parser cargado: 5 -[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:08] Metadatos XML: ModTime=1755951016.0405893, Size=35578 -[09:57:08] Paso 1: Parseando archivo XML... -[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:08] Paso 1: Parseo XML completado. -[09:57:08] Paso 2: Detectando tipo de objeto principal... -[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:08] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:08] Paso 3: Extrayendo atributos del bloque... -[09:57:08] Paso 3: Atributos: Nombre='TL25_ComQ1_IG', Número=144, Lenguaje Bloque='DB' -[09:57:08] Paso 3b: Comentario bloque: '...' -[09:57:08] Paso 4: Extrayendo la interfaz del bloque... -[09:57:08] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:08] Paso 6: Escritura JSON completada. -[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_ComQ1_IG.json' -[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ComQ1_IG.xml --- -[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_ComQ1_IG.json -[09:57:08] Procesando bloque tipo: InstanceDB -[09:57:08] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:08] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_ComQ1_IG_processed.json -[09:57:08] Guardado de InstanceDB completado. -[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ComQ1_IG.xml --- -[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_ComQ1_IG_processed.json -[09:57:08] Generando salida para: InstanceDB 'TL25_ComQ1_IG' (Original: TL25_ComQ1_IG) -[09:57:08] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:08] WARNING: No se encontró definición para 'GET_PUT_G'. Se buscó en directorios estándar. -[09:57:08] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:08] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:08] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:08] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_ComQ1_IG.scl -[09:57:08] Generación de .SCL completada. -[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ReadData_D.xml --- -[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ReadData_D.xml --- -[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ReadData_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_ReadData_D.json'... -[09:57:08] Cargando parsers de red... -[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:08] Total de lenguajes con parser cargado: 5 -[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:08] Metadatos XML: ModTime=1755951015.9689813, Size=63370 -[09:57:08] Paso 1: Parseando archivo XML... -[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:08] Paso 1: Parseo XML completado. -[09:57:08] Paso 2: Detectando tipo de objeto principal... -[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:08] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:08] Paso 3: Extrayendo atributos del bloque... -[09:57:08] Paso 3: Atributos: Nombre='TL25_ReadData_D', Número=69, Lenguaje Bloque='DB' -[09:57:08] Paso 3b: Comentario bloque: '...' -[09:57:08] Paso 4: Extrayendo la interfaz del bloque... -[09:57:08] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:08] Paso 6: Escritura JSON completada. -[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_ReadData_D.json' -[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ReadData_D.xml --- -[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_ReadData_D.json -[09:57:08] Procesando bloque tipo: GlobalDB -[09:57:08] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:08] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_ReadData_D_processed.json -[09:57:08] Guardado de GlobalDB completado. -[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_ReadData_D.xml --- -[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_ReadData_D_processed.json -[09:57:08] Generando salida para: GlobalDB 'TL25_ReadData_D' (Original: TL25_ReadData_D) -[09:57:08] -> Modo de generación: DATA_BLOCK SCL -[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_ReadData_D.scl -[09:57:08] Generación de .SCL completada. -[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_WriteData_D.xml --- -[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_WriteData_D.xml --- -[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_WriteData_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_WriteData_D.json'... -[09:57:08] Cargando parsers de red... -[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:08] Total de lenguajes con parser cargado: 5 -[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:08] Metadatos XML: ModTime=1755951015.9959738, Size=17880 -[09:57:08] Paso 1: Parseando archivo XML... -[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:08] Paso 1: Parseo XML completado. -[09:57:08] Paso 2: Detectando tipo de objeto principal... -[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:08] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:08] Paso 3: Extrayendo atributos del bloque... -[09:57:08] Paso 3: Atributos: Nombre='TL25_WriteData_D', Número=77, Lenguaje Bloque='DB' -[09:57:08] Paso 3b: Comentario bloque: '...' -[09:57:08] Paso 4: Extrayendo la interfaz del bloque... -[09:57:08] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:08] Paso 6: Escritura JSON completada. -[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_WriteData_D.json' -[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_WriteData_D.xml --- -[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_WriteData_D.json -[09:57:08] Procesando bloque tipo: GlobalDB -[09:57:08] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:08] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_WriteData_D_processed.json -[09:57:08] Guardado de GlobalDB completado. -[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\TL25_WriteData_D.xml --- -[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.00_ComQ1\parsing\TL25_WriteData_D_processed.json -[09:57:08] Generando salida para: GlobalDB 'TL25_WriteData_D' (Original: TL25_WriteData_D) -[09:57:08] -> Modo de generación: DATA_BLOCK SCL -[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_WriteData_D.scl -[09:57:08] Generación de .SCL completada. -[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_DivAlarmManage01_IG.xml --- -[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_DivAlarmManage01_IG.xml --- -[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_DivAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_DivAlarmManage01_IG.json'... -[09:57:08] Cargando parsers de red... -[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:08] Total de lenguajes con parser cargado: 5 -[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:08] Metadatos XML: ModTime=1755951015.8703854, Size=26239 -[09:57:08] Paso 1: Parseando archivo XML... -[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:08] Paso 1: Parseo XML completado. -[09:57:08] Paso 2: Detectando tipo de objeto principal... -[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:08] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:08] Paso 3: Extrayendo atributos del bloque... -[09:57:08] Paso 3: Atributos: Nombre='TL25_DivAlarmManage01_IG', Número=107, Lenguaje Bloque='DB' -[09:57:08] Paso 3b: Comentario bloque: '...' -[09:57:08] Paso 4: Extrayendo la interfaz del bloque... -[09:57:08] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:08] Paso 6: Escritura JSON completada. -[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_DivAlarmManage01_IG.json' -[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_DivAlarmManage01_IG.xml --- -[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_DivAlarmManage01_IG.json -[09:57:08] Procesando bloque tipo: InstanceDB -[09:57:08] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:08] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_DivAlarmManage01_IG_processed.json -[09:57:08] Guardado de InstanceDB completado. -[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_DivAlarmManage01_IG.xml --- -[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_DivAlarmManage01_IG_processed.json -[09:57:08] Generando salida para: InstanceDB 'TL25_DivAlarmManage01_IG' (Original: TL25_DivAlarmManage01_IG) -[09:57:08] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_DivAlarmManage01_IG.scl -[09:57:08] Generación de .SCL completada. -[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ECAlarmManage01_IG.xml --- -[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ECAlarmManage01_IG.xml --- -[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ECAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ECAlarmManage01_IG.json'... -[09:57:08] Cargando parsers de red... -[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:08] Total de lenguajes con parser cargado: 5 -[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:08] Metadatos XML: ModTime=1755951015.822313, Size=26238 -[09:57:08] Paso 1: Parseando archivo XML... -[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:08] Paso 1: Parseo XML completado. -[09:57:08] Paso 2: Detectando tipo de objeto principal... -[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:08] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:08] Paso 3: Extrayendo atributos del bloque... -[09:57:08] Paso 3: Atributos: Nombre='TL25_ECAlarmManage01_IG', Número=106, Lenguaje Bloque='DB' -[09:57:08] Paso 3b: Comentario bloque: '...' -[09:57:08] Paso 4: Extrayendo la interfaz del bloque... -[09:57:08] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:08] Paso 6: Escritura JSON completada. -[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ECAlarmManage01_IG.json' -[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ECAlarmManage01_IG.xml --- -[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ECAlarmManage01_IG.json -[09:57:08] Procesando bloque tipo: InstanceDB -[09:57:08] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:08] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ECAlarmManage01_IG_processed.json -[09:57:08] Guardado de InstanceDB completado. -[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ECAlarmManage01_IG.xml --- -[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ECAlarmManage01_IG_processed.json -[09:57:08] Generando salida para: InstanceDB 'TL25_ECAlarmManage01_IG' (Original: TL25_ECAlarmManage01_IG) -[09:57:08] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_ECAlarmManage01_IG.scl -[09:57:08] Generación de .SCL completada. -[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ECAlarm_G.xml --- -[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ECAlarm_G.xml --- -[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ECAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ECAlarm_G.json'... -[09:57:08] Cargando parsers de red... -[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:08] Total de lenguajes con parser cargado: 5 -[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:08] Metadatos XML: ModTime=1755951015.339532, Size=21783 -[09:57:08] Paso 1: Parseando archivo XML... -[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:08] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:08] Paso 1: Parseo XML completado. -[09:57:08] Paso 2: Detectando tipo de objeto principal... -[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:08] Paso 3: Extrayendo atributos del bloque... -[09:57:08] Paso 3: Atributos: Nombre='TL25_ECAlarm_G', Número=60, Lenguaje Bloque='LAD' -[09:57:08] Paso 3b: Comentario bloque: '...' -[09:57:08] Paso 4: Extrayendo la interfaz del bloque... -[09:57:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:08] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:08] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:08] Paso 6: Escritura JSON completada. -[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ECAlarm_G.json' -[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ECAlarm_G.xml --- -[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ECAlarm_G.json -[09:57:08] Procesando bloque tipo: FC -[09:57:08] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:08] --- Pase 1 --- -[09:57:08] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:08] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:08] Fase 2 (Agrupación IF con Simplificación): -[09:57:08] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:08] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ECAlarm_G_processed.json -[09:57:08] Guardado completado. -[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ECAlarm_G.xml --- -[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ECAlarm_G_processed.json -[09:57:08] Generando salida para: FC 'TL25_ECAlarm_G' (Original: TL25_ECAlarm_G) -[09:57:08] -> Modo de generación: FC SCL -[09:57:08] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_ECAlarm_G.scl -[09:57:08] Generación de .SCL completada. -[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ElevAlarmManage01_IG.xml --- -[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ElevAlarmManage01_IG.xml --- -[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ElevAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ElevAlarmManage01_IG.json'... -[09:57:08] Cargando parsers de red... -[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:08] Total de lenguajes con parser cargado: 5 -[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:08] Metadatos XML: ModTime=1755951015.63204, Size=26239 -[09:57:08] Paso 1: Parseando archivo XML... -[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:08] Paso 1: Parseo XML completado. -[09:57:08] Paso 2: Detectando tipo de objeto principal... -[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:08] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:08] Paso 3: Extrayendo atributos del bloque... -[09:57:08] Paso 3: Atributos: Nombre='TL25_ElevAlarmManage01_IG', Número=99, Lenguaje Bloque='DB' -[09:57:08] Paso 3b: Comentario bloque: '...' -[09:57:08] Paso 4: Extrayendo la interfaz del bloque... -[09:57:08] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:08] Paso 6: Escritura JSON completada. -[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ElevAlarmManage01_IG.json' -[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ElevAlarmManage01_IG.xml --- -[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ElevAlarmManage01_IG.json -[09:57:08] Procesando bloque tipo: InstanceDB -[09:57:08] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:08] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ElevAlarmManage01_IG_processed.json -[09:57:08] Guardado de InstanceDB completado. -[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ElevAlarmManage01_IG.xml --- -[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ElevAlarmManage01_IG_processed.json -[09:57:08] Generando salida para: InstanceDB 'TL25_ElevAlarmManage01_IG' (Original: TL25_ElevAlarmManage01_IG) -[09:57:08] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_ElevAlarmManage01_IG.scl -[09:57:08] Generación de .SCL completada. -[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ElevAlarm_G.xml --- -[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ElevAlarm_G.xml --- -[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ElevAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ElevAlarm_G.json'... -[09:57:08] Cargando parsers de red... -[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:08] Total de lenguajes con parser cargado: 5 -[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:08] Metadatos XML: ModTime=1755951015.4103274, Size=21807 -[09:57:08] Paso 1: Parseando archivo XML... -[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:08] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:08] Paso 1: Parseo XML completado. -[09:57:08] Paso 2: Detectando tipo de objeto principal... -[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:08] Paso 3: Extrayendo atributos del bloque... -[09:57:08] Paso 3: Atributos: Nombre='TL25_ElevAlarm_G', Número=62, Lenguaje Bloque='LAD' -[09:57:08] Paso 3b: Comentario bloque: '...' -[09:57:08] Paso 4: Extrayendo la interfaz del bloque... -[09:57:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:08] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:08] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:08] Paso 6: Escritura JSON completada. -[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ElevAlarm_G.json' -[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ElevAlarm_G.xml --- -[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ElevAlarm_G.json -[09:57:08] Procesando bloque tipo: FC -[09:57:08] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:08] --- Pase 1 --- -[09:57:08] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:08] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:08] Fase 2 (Agrupación IF con Simplificación): -[09:57:08] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:08] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ElevAlarm_G_processed.json -[09:57:08] Guardado completado. -[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_ElevAlarm_G.xml --- -[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_ElevAlarm_G_processed.json -[09:57:08] Generando salida para: FC 'TL25_ElevAlarm_G' (Original: TL25_ElevAlarm_G) -[09:57:08] -> Modo de generación: FC SCL -[09:57:08] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_ElevAlarm_G.scl -[09:57:08] Generación de .SCL completada. -[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_LowerAlarmManage01_IG.xml --- -[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_LowerAlarmManage01_IG.xml --- -[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_LowerAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_LowerAlarmManage01_IG.json'... -[09:57:08] Cargando parsers de red... -[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:08] Total de lenguajes con parser cargado: 5 -[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:08] Metadatos XML: ModTime=1755951015.5520983, Size=26240 -[09:57:08] Paso 1: Parseando archivo XML... -[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:08] Paso 1: Parseo XML completado. -[09:57:08] Paso 2: Detectando tipo de objeto principal... -[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:08] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:08] Paso 3: Extrayendo atributos del bloque... -[09:57:08] Paso 3: Atributos: Nombre='TL25_LowerAlarmManage01_IG', Número=98, Lenguaje Bloque='DB' -[09:57:08] Paso 3b: Comentario bloque: '...' -[09:57:08] Paso 4: Extrayendo la interfaz del bloque... -[09:57:08] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:08] Paso 6: Escritura JSON completada. -[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_LowerAlarmManage01_IG.json' -[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_LowerAlarmManage01_IG.xml --- -[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_LowerAlarmManage01_IG.json -[09:57:08] Procesando bloque tipo: InstanceDB -[09:57:08] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:08] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_LowerAlarmManage01_IG_processed.json -[09:57:08] Guardado de InstanceDB completado. -[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_LowerAlarmManage01_IG.xml --- -[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_LowerAlarmManage01_IG_processed.json -[09:57:08] Generando salida para: InstanceDB 'TL25_LowerAlarmManage01_IG' (Original: TL25_LowerAlarmManage01_IG) -[09:57:08] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_LowerAlarmManage01_IG.scl -[09:57:08] Generación de .SCL completada. -[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_LowerAlarm_G.xml --- -[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_LowerAlarm_G.xml --- -[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_LowerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_LowerAlarm_G.json'... -[09:57:08] Cargando parsers de red... -[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:08] Total de lenguajes con parser cargado: 5 -[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:08] Metadatos XML: ModTime=1755951015.442273, Size=21789 -[09:57:08] Paso 1: Parseando archivo XML... -[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:08] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:08] Paso 1: Parseo XML completado. -[09:57:08] Paso 2: Detectando tipo de objeto principal... -[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:08] Paso 3: Extrayendo atributos del bloque... -[09:57:08] Paso 3: Atributos: Nombre='TL25_LowerAlarm_G', Número=63, Lenguaje Bloque='LAD' -[09:57:08] Paso 3b: Comentario bloque: '...' -[09:57:08] Paso 4: Extrayendo la interfaz del bloque... -[09:57:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:08] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:08] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:08] Paso 6: Escritura JSON completada. -[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_LowerAlarm_G.json' -[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_LowerAlarm_G.xml --- -[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_LowerAlarm_G.json -[09:57:08] Procesando bloque tipo: FC -[09:57:08] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:08] --- Pase 1 --- -[09:57:08] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:08] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:08] Fase 2 (Agrupación IF con Simplificación): -[09:57:08] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:08] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_LowerAlarm_G_processed.json -[09:57:08] Guardado completado. -[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_LowerAlarm_G.xml --- -[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_LowerAlarm_G_processed.json -[09:57:08] Generando salida para: FC 'TL25_LowerAlarm_G' (Original: TL25_LowerAlarm_G) -[09:57:08] -> Modo de generación: FC SCL -[09:57:08] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_LowerAlarm_G.scl -[09:57:08] Generación de .SCL completada. -[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MGAlarmManageActuator_IG.xml --- -[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MGAlarmManageActuator_IG.xml --- -[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MGAlarmManageActuator_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MGAlarmManageActuator_IG.json'... -[09:57:08] Cargando parsers de red... -[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:08] Total de lenguajes con parser cargado: 5 -[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:08] Metadatos XML: ModTime=1755951015.7568002, Size=14459 -[09:57:08] Paso 1: Parseando archivo XML... -[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:08] Paso 1: Parseo XML completado. -[09:57:08] Paso 2: Detectando tipo de objeto principal... -[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:08] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:08] Paso 3: Extrayendo atributos del bloque... -[09:57:08] Paso 3: Atributos: Nombre='TL25_MGAlarmManageActuator_IG', Número=105, Lenguaje Bloque='DB' -[09:57:08] Paso 3b: Comentario bloque: '...' -[09:57:08] Paso 4: Extrayendo la interfaz del bloque... -[09:57:08] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:08] Paso 6: Escritura JSON completada. -[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MGAlarmManageActuator_IG.json' -[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MGAlarmManageActuator_IG.xml --- -[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MGAlarmManageActuator_IG.json -[09:57:08] Procesando bloque tipo: InstanceDB -[09:57:08] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:08] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MGAlarmManageActuator_IG_processed.json -[09:57:08] Guardado de InstanceDB completado. -[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MGAlarmManageActuator_IG.xml --- -[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MGAlarmManageActuator_IG_processed.json -[09:57:08] Generando salida para: InstanceDB 'TL25_MGAlarmManageActuator_IG' (Original: TL25_MGAlarmManageActuator_IG) -[09:57:08] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_MGAlarmManageActuator_IG.scl -[09:57:08] Generación de .SCL completada. -[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MGAlarm_G.xml --- -[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MGAlarm_G.xml --- -[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MGAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MGAlarm_G.json'... -[09:57:08] Cargando parsers de red... -[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:08] Total de lenguajes con parser cargado: 5 -[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:08] Metadatos XML: ModTime=1755951015.2176585, Size=11440 -[09:57:08] Paso 1: Parseando archivo XML... -[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:08] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:08] Paso 1: Parseo XML completado. -[09:57:08] Paso 2: Detectando tipo de objeto principal... -[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:08] Paso 3: Extrayendo atributos del bloque... -[09:57:08] Paso 3: Atributos: Nombre='TL25_MGAlarm_G', Número=55, Lenguaje Bloque='LAD' -[09:57:08] Paso 3b: Comentario bloque: '...' -[09:57:08] Paso 4: Extrayendo la interfaz del bloque... -[09:57:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:08] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:08] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:08] Paso 6: Escritura JSON completada. -[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MGAlarm_G.json' -[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MGAlarm_G.xml --- -[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MGAlarm_G.json -[09:57:08] Procesando bloque tipo: FC -[09:57:08] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:08] --- Pase 1 --- -[09:57:08] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:08] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:08] Fase 2 (Agrupación IF con Simplificación): -[09:57:08] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:08] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MGAlarm_G_processed.json -[09:57:08] Guardado completado. -[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MGAlarm_G.xml --- -[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MGAlarm_G_processed.json -[09:57:08] Generando salida para: FC 'TL25_MGAlarm_G' (Original: TL25_MGAlarm_G) -[09:57:08] -> Modo de generación: FC SCL -[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_MGAlarm_G.scl -[09:57:08] Generación de .SCL completada. -[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MergerAlarmManage01_IG.xml --- -[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MergerAlarmManage01_IG.xml --- -[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MergerAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MergerAlarmManage01_IG.json'... -[09:57:08] Cargando parsers de red... -[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:08] Total de lenguajes con parser cargado: 5 -[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:08] Metadatos XML: ModTime=1755951015.7304676, Size=26242 -[09:57:08] Paso 1: Parseando archivo XML... -[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:08] Paso 1: Parseo XML completado. -[09:57:08] Paso 2: Detectando tipo de objeto principal... -[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:08] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:08] Paso 3: Extrayendo atributos del bloque... -[09:57:08] Paso 3: Atributos: Nombre='TL25_MergerAlarmManage01_IG', Número=104, Lenguaje Bloque='DB' -[09:57:08] Paso 3b: Comentario bloque: '...' -[09:57:08] Paso 4: Extrayendo la interfaz del bloque... -[09:57:08] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:08] Paso 6: Escritura JSON completada. -[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MergerAlarmManage01_IG.json' -[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MergerAlarmManage01_IG.xml --- -[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MergerAlarmManage01_IG.json -[09:57:08] Procesando bloque tipo: InstanceDB -[09:57:08] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:08] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MergerAlarmManage01_IG_processed.json -[09:57:08] Guardado de InstanceDB completado. -[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MergerAlarmManage01_IG.xml --- -[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MergerAlarmManage01_IG_processed.json -[09:57:08] Generando salida para: InstanceDB 'TL25_MergerAlarmManage01_IG' (Original: TL25_MergerAlarmManage01_IG) -[09:57:08] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_MergerAlarmManage01_IG.scl -[09:57:08] Generación de .SCL completada. -[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MergerAlarm_G.xml --- -[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MergerAlarm_G.xml --- -[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MergerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MergerAlarm_G.json'... -[09:57:08] Cargando parsers de red... -[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:08] Total de lenguajes con parser cargado: 5 -[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:08] Metadatos XML: ModTime=1755951015.2649117, Size=21810 -[09:57:08] Paso 1: Parseando archivo XML... -[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:08] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:08] Paso 1: Parseo XML completado. -[09:57:08] Paso 2: Detectando tipo de objeto principal... -[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:08] Paso 3: Extrayendo atributos del bloque... -[09:57:08] Paso 3: Atributos: Nombre='TL25_MergerAlarm_G', Número=57, Lenguaje Bloque='LAD' -[09:57:08] Paso 3b: Comentario bloque: '...' -[09:57:08] Paso 4: Extrayendo la interfaz del bloque... -[09:57:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:08] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:08] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:08] Paso 6: Escritura JSON completada. -[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MergerAlarm_G.json' -[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MergerAlarm_G.xml --- -[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MergerAlarm_G.json -[09:57:08] Procesando bloque tipo: FC -[09:57:08] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:08] --- Pase 1 --- -[09:57:08] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:08] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:08] Fase 2 (Agrupación IF con Simplificación): -[09:57:08] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:08] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MergerAlarm_G_processed.json -[09:57:08] Guardado completado. -[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MergerAlarm_G.xml --- -[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MergerAlarm_G_processed.json -[09:57:08] Generando salida para: FC 'TL25_MergerAlarm_G' (Original: TL25_MergerAlarm_G) -[09:57:08] -> Modo de generación: FC SCL -[09:57:08] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_MergerAlarm_G.scl -[09:57:08] Generación de .SCL completada. -[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MotAlarmManage01_IG.xml --- -[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MotAlarmManage01_IG.xml --- -[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MotAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MotAlarmManage01_IG.json'... -[09:57:08] Cargando parsers de red... -[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:08] Total de lenguajes con parser cargado: 5 -[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:08] Metadatos XML: ModTime=1755951015.6834538, Size=26239 -[09:57:08] Paso 1: Parseando archivo XML... -[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:08] Paso 1: Parseo XML completado. -[09:57:08] Paso 2: Detectando tipo de objeto principal... -[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:08] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:08] Paso 3: Extrayendo atributos del bloque... -[09:57:08] Paso 3: Atributos: Nombre='TL25_MotAlarmManage01_IG', Número=103, Lenguaje Bloque='DB' -[09:57:08] Paso 3b: Comentario bloque: '...' -[09:57:08] Paso 4: Extrayendo la interfaz del bloque... -[09:57:08] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:08] Paso 6: Escritura JSON completada. -[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MotAlarmManage01_IG.json' -[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MotAlarmManage01_IG.xml --- -[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MotAlarmManage01_IG.json -[09:57:08] Procesando bloque tipo: InstanceDB -[09:57:08] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:08] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MotAlarmManage01_IG_processed.json -[09:57:08] Guardado de InstanceDB completado. -[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MotAlarmManage01_IG.xml --- -[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MotAlarmManage01_IG_processed.json -[09:57:08] Generando salida para: InstanceDB 'TL25_MotAlarmManage01_IG' (Original: TL25_MotAlarmManage01_IG) -[09:57:08] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_MotAlarmManage01_IG.scl -[09:57:08] Generación de .SCL completada. -[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MotAlarm_G.xml --- -[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MotAlarm_G.xml --- -[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MotAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MotAlarm_G.json'... -[09:57:08] Cargando parsers de red... -[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:08] Total de lenguajes con parser cargado: 5 -[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:08] Metadatos XML: ModTime=1755951015.309026, Size=16207 -[09:57:08] Paso 1: Parseando archivo XML... -[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:08] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:08] Paso 1: Parseo XML completado. -[09:57:08] Paso 2: Detectando tipo de objeto principal... -[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:08] Paso 3: Extrayendo atributos del bloque... -[09:57:08] Paso 3: Atributos: Nombre='TL25_MotAlarm_G', Número=59, Lenguaje Bloque='LAD' -[09:57:08] Paso 3b: Comentario bloque: '...' -[09:57:08] Paso 4: Extrayendo la interfaz del bloque... -[09:57:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:08] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:08] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:08] Paso 6: Escritura JSON completada. -[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MotAlarm_G.json' -[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MotAlarm_G.xml --- -[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MotAlarm_G.json -[09:57:08] Procesando bloque tipo: FC -[09:57:08] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:08] --- Pase 1 --- -[09:57:08] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:08] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:08] Fase 2 (Agrupación IF con Simplificación): -[09:57:08] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:08] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MotAlarm_G_processed.json -[09:57:08] Guardado completado. -[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_MotAlarm_G.xml --- -[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_MotAlarm_G_processed.json -[09:57:08] Generando salida para: FC 'TL25_MotAlarm_G' (Original: TL25_MotAlarm_G) -[09:57:08] -> Modo de generación: FC SCL -[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_MotAlarm_G.scl -[09:57:08] Generación de .SCL completada. -[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_PGAlarmManage01_IG.xml --- -[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_PGAlarmManage01_IG.xml --- -[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_PGAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_PGAlarmManage01_IG.json'... -[09:57:08] Cargando parsers de red... -[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:08] Total de lenguajes con parser cargado: 5 -[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:08] Metadatos XML: ModTime=1755951015.4888713, Size=26237 -[09:57:08] Paso 1: Parseando archivo XML... -[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:08] Paso 1: Parseo XML completado. -[09:57:08] Paso 2: Detectando tipo de objeto principal... -[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:08] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:08] Paso 3: Extrayendo atributos del bloque... -[09:57:08] Paso 3: Atributos: Nombre='TL25_PGAlarmManage01_IG', Número=96, Lenguaje Bloque='DB' -[09:57:08] Paso 3b: Comentario bloque: '...' -[09:57:08] Paso 4: Extrayendo la interfaz del bloque... -[09:57:08] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:08] Paso 6: Escritura JSON completada. -[09:57:08] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_PGAlarmManage01_IG.json' -[09:57:08] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_PGAlarmManage01_IG.xml --- -[09:57:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_PGAlarmManage01_IG.json -[09:57:08] Procesando bloque tipo: InstanceDB -[09:57:08] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:08] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_PGAlarmManage01_IG_processed.json -[09:57:08] Guardado de InstanceDB completado. -[09:57:08] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_PGAlarmManage01_IG.xml --- -[09:57:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_PGAlarmManage01_IG_processed.json -[09:57:08] Generando salida para: InstanceDB 'TL25_PGAlarmManage01_IG' (Original: TL25_PGAlarmManage01_IG) -[09:57:08] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:08] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_PGAlarmManage01_IG.scl -[09:57:08] Generación de .SCL completada. -[09:57:08] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_PGAlarm_G.xml --- -[09:57:08] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_PGAlarm_G.xml --- -[09:57:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_PGAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_PGAlarm_G.json'... -[09:57:08] Cargando parsers de red... -[09:57:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:08] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:08] Total de lenguajes con parser cargado: 5 -[09:57:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:08] Metadatos XML: ModTime=1755951015.374077, Size=36705 -[09:57:08] Paso 1: Parseando archivo XML... -[09:57:08] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:08] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:08] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:08] Paso 1: Parseo XML completado. -[09:57:08] Paso 2: Detectando tipo de objeto principal... -[09:57:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:08] Paso 3: Extrayendo atributos del bloque... -[09:57:08] Paso 3: Atributos: Nombre='TL25_PGAlarm_G', Número=61, Lenguaje Bloque='LAD' -[09:57:08] Paso 3b: Comentario bloque: '...' -[09:57:08] Paso 4: Extrayendo la interfaz del bloque... -[09:57:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:08] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. -[09:57:08] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:08] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:08] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:08] Paso 6: Escritura JSON completada. -[09:57:09] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_PGAlarm_G.json' -[09:57:09] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_PGAlarm_G.xml --- -[09:57:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_PGAlarm_G.json -[09:57:09] Procesando bloque tipo: FC -[09:57:09] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:09] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:09] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:09] --- Pase 1 --- -[09:57:09] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:09] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:09] Fase 2 (Agrupación IF con Simplificación): -[09:57:09] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:09] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:09] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:09] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:09] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_PGAlarm_G_processed.json -[09:57:09] Guardado completado. -[09:57:09] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\TL25_PGAlarm_G.xml --- -[09:57:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\Alarms\parsing\TL25_PGAlarm_G_processed.json -[09:57:09] Generando salida para: FC 'TL25_PGAlarm_G' (Original: TL25_PGAlarm_G) -[09:57:09] -> Modo de generación: FC SCL -[09:57:09] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:09] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_PGAlarm_G.scl -[09:57:09] Generación de .SCL completada. -[09:57:09] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_AlarmBmpIndex_D.xml --- -[09:57:09] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_AlarmBmpIndex_D.xml --- -[09:57:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_AlarmBmpIndex_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_AlarmBmpIndex_D.json'... -[09:57:09] Cargando parsers de red... -[09:57:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:09] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:09] Total de lenguajes con parser cargado: 5 -[09:57:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:09] Metadatos XML: ModTime=1755951014.9868677, Size=620490 -[09:57:09] Paso 1: Parseando archivo XML... -[09:57:09] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:09] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:09] Paso 1: Parseo XML completado. -[09:57:09] Paso 2: Detectando tipo de objeto principal... -[09:57:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:09] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:09] Paso 3: Extrayendo atributos del bloque... -[09:57:09] Paso 3: Atributos: Nombre='TL25_AlarmBmpIndex_D', Número=97, Lenguaje Bloque='DB' -[09:57:09] Paso 3b: Comentario bloque: '...' -[09:57:09] Paso 4: Extrayendo la interfaz del bloque... -[09:57:09] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:09] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:09] Paso 6: Escritura JSON completada. -[09:57:09] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_AlarmBmpIndex_D.json' -[09:57:09] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_AlarmBmpIndex_D.xml --- -[09:57:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_AlarmBmpIndex_D.json -[09:57:09] Procesando bloque tipo: GlobalDB -[09:57:09] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:09] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_AlarmBmpIndex_D_processed.json -[09:57:09] Guardado de GlobalDB completado. -[09:57:09] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_AlarmBmpIndex_D.xml --- -[09:57:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_AlarmBmpIndex_D_processed.json -[09:57:09] Generando salida para: GlobalDB 'TL25_AlarmBmpIndex_D' (Original: TL25_AlarmBmpIndex_D) -[09:57:09] -> Modo de generación: DATA_BLOCK SCL -[09:57:09] Advertencia: Índices array no numéricos para 'x', ordenando como strings. -[09:57:09] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_AlarmBmpIndex_D.scl -[09:57:09] Generación de .SCL completada. -[09:57:09] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ComAlpa_G.xml --- -[09:57:09] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ComAlpa_G.xml --- -[09:57:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ComAlpa_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_ComAlpa_G.json'... -[09:57:09] Cargando parsers de red... -[09:57:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:09] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:09] Total de lenguajes con parser cargado: 5 -[09:57:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:09] Metadatos XML: ModTime=1755951014.822786, Size=117147 -[09:57:09] Paso 1: Parseando archivo XML... -[09:57:09] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:09] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:09] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:09] Paso 1: Parseo XML completado. -[09:57:09] Paso 2: Detectando tipo de objeto principal... -[09:57:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:09] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:09] Paso 3: Extrayendo atributos del bloque... -[09:57:09] Paso 3: Atributos: Nombre='TL25_ComAlpa_G', Número=56, Lenguaje Bloque='LAD' -[09:57:09] Paso 3b: Comentario bloque: '...' -[09:57:09] Paso 4: Extrayendo la interfaz del bloque... -[09:57:09] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:09] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:09] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:09] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:09] - Procesando Red ID=17, Lenguaje Red=SCL -[09:57:09] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:09] Paso 6: Escritura JSON completada. -[09:57:09] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_ComAlpa_G.json' -[09:57:09] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ComAlpa_G.xml --- -[09:57:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_ComAlpa_G.json -[09:57:09] Procesando bloque tipo: FC -[09:57:09] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:09] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:09] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:09] --- Pase 1 --- -[09:57:09] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:09] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:09] Fase 2 (Agrupación IF con Simplificación): -[09:57:09] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:09] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:09] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:09] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:09] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_ComAlpa_G_processed.json -[09:57:09] Guardado completado. -[09:57:09] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ComAlpa_G.xml --- -[09:57:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_ComAlpa_G_processed.json -[09:57:09] Generando salida para: FC 'TL25_ComAlpa_G' (Original: TL25_ComAlpa_G) -[09:57:09] -> Modo de generación: FC SCL -[09:57:09] INFO: Detectadas 11 VAR_TEMP adicionales. -[09:57:09] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_ComAlpa_G.scl -[09:57:09] Generación de .SCL completada. -[09:57:09] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_LocationAreaAlarm_D.xml --- -[09:57:09] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_LocationAreaAlarm_D.xml --- -[09:57:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_LocationAreaAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_LocationAreaAlarm_D.json'... -[09:57:09] Cargando parsers de red... -[09:57:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:09] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:09] Total de lenguajes con parser cargado: 5 -[09:57:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:09] Metadatos XML: ModTime=1755951015.0884485, Size=642981 -[09:57:09] Paso 1: Parseando archivo XML... -[09:57:09] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:09] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:09] Paso 1: Parseo XML completado. -[09:57:09] Paso 2: Detectando tipo de objeto principal... -[09:57:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:09] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:09] Paso 3: Extrayendo atributos del bloque... -[09:57:09] Paso 3: Atributos: Nombre='TL25_LocationAreaAlarm_D', Número=100, Lenguaje Bloque='DB' -[09:57:09] Paso 3b: Comentario bloque: '...' -[09:57:09] Paso 4: Extrayendo la interfaz del bloque... -[09:57:09] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:09] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:09] Paso 6: Escritura JSON completada. -[09:57:09] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_LocationAreaAlarm_D.json' -[09:57:09] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_LocationAreaAlarm_D.xml --- -[09:57:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_LocationAreaAlarm_D.json -[09:57:09] Procesando bloque tipo: GlobalDB -[09:57:09] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:09] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_LocationAreaAlarm_D_processed.json -[09:57:09] Guardado de GlobalDB completado. -[09:57:09] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_LocationAreaAlarm_D.xml --- -[09:57:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_LocationAreaAlarm_D_processed.json -[09:57:09] Generando salida para: GlobalDB 'TL25_LocationAreaAlarm_D' (Original: TL25_LocationAreaAlarm_D) -[09:57:09] -> Modo de generación: DATA_BLOCK SCL -[09:57:09] Advertencia: Índices array no numéricos para 'x', ordenando como strings. -[09:57:09] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_LocationAreaAlarm_D.scl -[09:57:09] Generación de .SCL completada. -[09:57:09] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_MotorSectionAlarm_D.xml --- -[09:57:09] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_MotorSectionAlarm_D.xml --- -[09:57:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_MotorSectionAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_MotorSectionAlarm_D.json'... -[09:57:09] Cargando parsers de red... -[09:57:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:09] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:09] Total de lenguajes con parser cargado: 5 -[09:57:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:09] Metadatos XML: ModTime=1755951015.1820877, Size=44670 -[09:57:09] Paso 1: Parseando archivo XML... -[09:57:09] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:09] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:09] Paso 1: Parseo XML completado. -[09:57:09] Paso 2: Detectando tipo de objeto principal... -[09:57:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:09] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:09] Paso 3: Extrayendo atributos del bloque... -[09:57:09] Paso 3: Atributos: Nombre='TL25_MotorSectionAlarm_D', Número=102, Lenguaje Bloque='DB' -[09:57:09] Paso 3b: Comentario bloque: '...' -[09:57:09] Paso 4: Extrayendo la interfaz del bloque... -[09:57:09] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:09] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:09] Paso 6: Escritura JSON completada. -[09:57:09] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_MotorSectionAlarm_D.json' -[09:57:09] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_MotorSectionAlarm_D.xml --- -[09:57:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_MotorSectionAlarm_D.json -[09:57:09] Procesando bloque tipo: GlobalDB -[09:57:09] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:09] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_MotorSectionAlarm_D_processed.json -[09:57:09] Guardado de GlobalDB completado. -[09:57:09] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_MotorSectionAlarm_D.xml --- -[09:57:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_MotorSectionAlarm_D_processed.json -[09:57:09] Generando salida para: GlobalDB 'TL25_MotorSectionAlarm_D' (Original: TL25_MotorSectionAlarm_D) -[09:57:09] -> Modo de generación: DATA_BLOCK SCL -[09:57:09] Advertencia: Índices array no numéricos para 'x', ordenando como strings. -[09:57:09] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_MotorSectionAlarm_D.scl -[09:57:09] Generación de .SCL completada. -[09:57:09] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ToAlplaAlarms_D.xml --- -[09:57:09] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ToAlplaAlarms_D.xml --- -[09:57:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ToAlplaAlarms_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_ToAlplaAlarms_D.json'... -[09:57:09] Cargando parsers de red... -[09:57:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:09] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:09] Total de lenguajes con parser cargado: 5 -[09:57:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:09] Metadatos XML: ModTime=1755951015.1365812, Size=5602 -[09:57:09] Paso 1: Parseando archivo XML... -[09:57:09] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:09] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:09] Paso 1: Parseo XML completado. -[09:57:09] Paso 2: Detectando tipo de objeto principal... -[09:57:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:09] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:09] Paso 3: Extrayendo atributos del bloque... -[09:57:09] Paso 3: Atributos: Nombre='TL25_ToAlplaAlarms_D', Número=101, Lenguaje Bloque='DB' -[09:57:09] Paso 3b: Comentario bloque: '...' -[09:57:09] Paso 4: Extrayendo la interfaz del bloque... -[09:57:09] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:09] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:09] Paso 6: Escritura JSON completada. -[09:57:09] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_ToAlplaAlarms_D.json' -[09:57:09] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ToAlplaAlarms_D.xml --- -[09:57:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_ToAlplaAlarms_D.json -[09:57:09] Procesando bloque tipo: GlobalDB -[09:57:09] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:09] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_ToAlplaAlarms_D_processed.json -[09:57:09] Guardado de GlobalDB completado. -[09:57:09] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ToAlplaAlarms_D.xml --- -[09:57:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_ToAlplaAlarms_D_processed.json -[09:57:09] Generando salida para: GlobalDB 'TL25_ToAlplaAlarms_D' (Original: TL25_ToAlplaAlarms_D) -[09:57:09] -> Modo de generación: DATA_BLOCK SCL -[09:57:09] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_ToAlplaAlarms_D.scl -[09:57:09] Generación de .SCL completada. -[09:57:09] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ToAlplaStatusLine_D.xml --- -[09:57:09] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ToAlplaStatusLine_D.xml --- -[09:57:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ToAlplaStatusLine_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_ToAlplaStatusLine_D.json'... -[09:57:09] Cargando parsers de red... -[09:57:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:09] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:09] Total de lenguajes con parser cargado: 5 -[09:57:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:09] Metadatos XML: ModTime=1755951014.862786, Size=35246 -[09:57:09] Paso 1: Parseando archivo XML... -[09:57:09] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:09] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:09] Paso 1: Parseo XML completado. -[09:57:09] Paso 2: Detectando tipo de objeto principal... -[09:57:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:09] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:09] Paso 3: Extrayendo atributos del bloque... -[09:57:09] Paso 3: Atributos: Nombre='TL25_ToAlplaStatusLine_D', Número=15, Lenguaje Bloque='DB' -[09:57:09] Paso 3b: Comentario bloque: '...' -[09:57:09] Paso 4: Extrayendo la interfaz del bloque... -[09:57:09] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:09] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:09] Paso 6: Escritura JSON completada. -[09:57:09] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_ToAlplaStatusLine_D.json' -[09:57:09] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ToAlplaStatusLine_D.xml --- -[09:57:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_ToAlplaStatusLine_D.json -[09:57:09] Procesando bloque tipo: GlobalDB -[09:57:09] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:09] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_ToAlplaStatusLine_D_processed.json -[09:57:09] Guardado de GlobalDB completado. -[09:57:09] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\TL25_ToAlplaStatusLine_D.xml --- -[09:57:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\25_Q1\25.01_ComAlpla\parsing\TL25_ToAlplaStatusLine_D_processed.json -[09:57:09] Generando salida para: GlobalDB 'TL25_ToAlplaStatusLine_D' (Original: TL25_ToAlplaStatusLine_D) -[09:57:09] -> Modo de generación: DATA_BLOCK SCL -[09:57:09] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL25_ToAlplaStatusLine_D.scl -[09:57:09] Generación de .SCL completada. -[09:57:09] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ComQ1_G.xml --- -[09:57:09] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ComQ1_G.xml --- -[09:57:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ComQ1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_ComQ1_G.json'... -[09:57:09] Cargando parsers de red... -[09:57:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:09] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:09] Total de lenguajes con parser cargado: 5 -[09:57:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:09] Metadatos XML: ModTime=1755951014.632991, Size=75109 -[09:57:09] Paso 1: Parseando archivo XML... -[09:57:09] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:09] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:09] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:09] Paso 1: Parseo XML completado. -[09:57:09] Paso 2: Detectando tipo de objeto principal... -[09:57:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:09] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:09] Paso 3: Extrayendo atributos del bloque... -[09:57:09] Paso 3: Atributos: Nombre='TL26_ComQ1_G', Número=17, Lenguaje Bloque='LAD' -[09:57:09] Paso 3b: Comentario bloque: '...' -[09:57:09] Paso 4: Extrayendo la interfaz del bloque... -[09:57:09] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:09] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[09:57:09] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:09] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:09] - Procesando Red ID=17, Lenguaje Red=SCL -[09:57:09] - Procesando Red ID=20, Lenguaje Red=SCL -[09:57:09] - Procesando Red ID=29, Lenguaje Red=SCL -[09:57:09] - Procesando Red ID=32, Lenguaje Red=SCL -[09:57:09] - Procesando Red ID=3B, Lenguaje Red=SCL -[09:57:09] - Procesando Red ID=44, Lenguaje Red=SCL -[09:57:09] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:09] Paso 6: Escritura JSON completada. -[09:57:09] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_ComQ1_G.json' -[09:57:09] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ComQ1_G.xml --- -[09:57:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_ComQ1_G.json -[09:57:09] Procesando bloque tipo: FC -[09:57:09] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:09] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:09] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:09] --- Pase 1 --- -[09:57:09] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:09] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:09] Fase 2 (Agrupación IF con Simplificación): -[09:57:09] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:09] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:09] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:09] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:09] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_ComQ1_G_processed.json -[09:57:09] Guardado completado. -[09:57:09] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ComQ1_G.xml --- -[09:57:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_ComQ1_G_processed.json -[09:57:09] Generando salida para: FC 'TL26_ComQ1_G' (Original: TL26_ComQ1_G) -[09:57:10] -> Modo de generación: FC SCL -[09:57:10] INFO: Detectadas 3 VAR_TEMP adicionales. -[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_ComQ1_G.scl -[09:57:10] Generación de .SCL completada. -[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ComQ1_IG.xml --- -[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ComQ1_IG.xml --- -[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ComQ1_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_ComQ1_IG.json'... -[09:57:10] Cargando parsers de red... -[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:10] Total de lenguajes con parser cargado: 5 -[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:10] Metadatos XML: ModTime=1755951014.7372684, Size=35577 -[09:57:10] Paso 1: Parseando archivo XML... -[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:10] Paso 1: Parseo XML completado. -[09:57:10] Paso 2: Detectando tipo de objeto principal... -[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:10] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:10] Paso 3: Extrayendo atributos del bloque... -[09:57:10] Paso 3: Atributos: Nombre='TL26_ComQ1_IG', Número=22, Lenguaje Bloque='DB' -[09:57:10] Paso 3b: Comentario bloque: '...' -[09:57:10] Paso 4: Extrayendo la interfaz del bloque... -[09:57:10] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:10] Paso 6: Escritura JSON completada. -[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_ComQ1_IG.json' -[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ComQ1_IG.xml --- -[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_ComQ1_IG.json -[09:57:10] Procesando bloque tipo: InstanceDB -[09:57:10] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:10] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_ComQ1_IG_processed.json -[09:57:10] Guardado de InstanceDB completado. -[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ComQ1_IG.xml --- -[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_ComQ1_IG_processed.json -[09:57:10] Generando salida para: InstanceDB 'TL26_ComQ1_IG' (Original: TL26_ComQ1_IG) -[09:57:10] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:10] WARNING: No se encontró definición para 'GET_PUT_G'. Se buscó en directorios estándar. -[09:57:10] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:10] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:10] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:10] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_ComQ1_IG.scl -[09:57:10] Generación de .SCL completada. -[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ReadData_D.xml --- -[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ReadData_D.xml --- -[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ReadData_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_ReadData_D.json'... -[09:57:10] Cargando parsers de red... -[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:10] Total de lenguajes con parser cargado: 5 -[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:10] Metadatos XML: ModTime=1755951014.6796424, Size=62678 -[09:57:10] Paso 1: Parseando archivo XML... -[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:10] Paso 1: Parseo XML completado. -[09:57:10] Paso 2: Detectando tipo de objeto principal... -[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:10] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:10] Paso 3: Extrayendo atributos del bloque... -[09:57:10] Paso 3: Atributos: Nombre='TL26_ReadData_D', Número=19, Lenguaje Bloque='DB' -[09:57:10] Paso 3b: Comentario bloque: '...' -[09:57:10] Paso 4: Extrayendo la interfaz del bloque... -[09:57:10] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:10] Paso 6: Escritura JSON completada. -[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_ReadData_D.json' -[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ReadData_D.xml --- -[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_ReadData_D.json -[09:57:10] Procesando bloque tipo: GlobalDB -[09:57:10] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:10] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_ReadData_D_processed.json -[09:57:10] Guardado de GlobalDB completado. -[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_ReadData_D.xml --- -[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_ReadData_D_processed.json -[09:57:10] Generando salida para: GlobalDB 'TL26_ReadData_D' (Original: TL26_ReadData_D) -[09:57:10] -> Modo de generación: DATA_BLOCK SCL -[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_ReadData_D.scl -[09:57:10] Generación de .SCL completada. -[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_WriteData_D.xml --- -[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_WriteData_D.xml --- -[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_WriteData_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_WriteData_D.json'... -[09:57:10] Cargando parsers de red... -[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:10] Total de lenguajes con parser cargado: 5 -[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:10] Metadatos XML: ModTime=1755951014.70225, Size=18140 -[09:57:10] Paso 1: Parseando archivo XML... -[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:10] Paso 1: Parseo XML completado. -[09:57:10] Paso 2: Detectando tipo de objeto principal... -[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:10] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:10] Paso 3: Extrayendo atributos del bloque... -[09:57:10] Paso 3: Atributos: Nombre='TL26_WriteData_D', Número=20, Lenguaje Bloque='DB' -[09:57:10] Paso 3b: Comentario bloque: '...' -[09:57:10] Paso 4: Extrayendo la interfaz del bloque... -[09:57:10] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:10] Paso 6: Escritura JSON completada. -[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_WriteData_D.json' -[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_WriteData_D.xml --- -[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_WriteData_D.json -[09:57:10] Procesando bloque tipo: GlobalDB -[09:57:10] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:10] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_WriteData_D_processed.json -[09:57:10] Guardado de GlobalDB completado. -[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\TL26_WriteData_D.xml --- -[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.00_ComQ1\parsing\TL26_WriteData_D_processed.json -[09:57:10] Generando salida para: GlobalDB 'TL26_WriteData_D' (Original: TL26_WriteData_D) -[09:57:10] -> Modo de generación: DATA_BLOCK SCL -[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_WriteData_D.scl -[09:57:10] Generación de .SCL completada. -[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ECAlarmManage01_IG.xml --- -[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ECAlarmManage01_IG.xml --- -[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ECAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ECAlarmManage01_IG.json'... -[09:57:10] Cargando parsers de red... -[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:10] Total de lenguajes con parser cargado: 5 -[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:10] Metadatos XML: ModTime=1755951014.5615292, Size=26237 -[09:57:10] Paso 1: Parseando archivo XML... -[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:10] Paso 1: Parseo XML completado. -[09:57:10] Paso 2: Detectando tipo de objeto principal... -[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:10] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:10] Paso 3: Extrayendo atributos del bloque... -[09:57:10] Paso 3: Atributos: Nombre='TL26_ECAlarmManage01_IG', Número=48, Lenguaje Bloque='DB' -[09:57:10] Paso 3b: Comentario bloque: '...' -[09:57:10] Paso 4: Extrayendo la interfaz del bloque... -[09:57:10] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:10] Paso 6: Escritura JSON completada. -[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ECAlarmManage01_IG.json' -[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ECAlarmManage01_IG.xml --- -[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ECAlarmManage01_IG.json -[09:57:10] Procesando bloque tipo: InstanceDB -[09:57:10] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:10] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ECAlarmManage01_IG_processed.json -[09:57:10] Guardado de InstanceDB completado. -[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ECAlarmManage01_IG.xml --- -[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ECAlarmManage01_IG_processed.json -[09:57:10] Generando salida para: InstanceDB 'TL26_ECAlarmManage01_IG' (Original: TL26_ECAlarmManage01_IG) -[09:57:10] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_ECAlarmManage01_IG.scl -[09:57:10] Generación de .SCL completada. -[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ECAlarm_G.xml --- -[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ECAlarm_G.xml --- -[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ECAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ECAlarm_G.json'... -[09:57:10] Cargando parsers de red... -[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:10] Total de lenguajes con parser cargado: 5 -[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:10] Metadatos XML: ModTime=1755951014.0765448, Size=21783 -[09:57:10] Paso 1: Parseando archivo XML... -[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:10] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:10] Paso 1: Parseo XML completado. -[09:57:10] Paso 2: Detectando tipo de objeto principal... -[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:10] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:10] Paso 3: Extrayendo atributos del bloque... -[09:57:10] Paso 3: Atributos: Nombre='TL26_ECAlarm_G', Número=19, Lenguaje Bloque='LAD' -[09:57:10] Paso 3b: Comentario bloque: '...' -[09:57:10] Paso 4: Extrayendo la interfaz del bloque... -[09:57:10] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:10] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:10] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:10] Paso 6: Escritura JSON completada. -[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ECAlarm_G.json' -[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ECAlarm_G.xml --- -[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ECAlarm_G.json -[09:57:10] Procesando bloque tipo: FC -[09:57:10] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:10] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:10] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:10] --- Pase 1 --- -[09:57:10] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:10] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:10] Fase 2 (Agrupación IF con Simplificación): -[09:57:10] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:10] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:10] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:10] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:10] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ECAlarm_G_processed.json -[09:57:10] Guardado completado. -[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ECAlarm_G.xml --- -[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ECAlarm_G_processed.json -[09:57:10] Generando salida para: FC 'TL26_ECAlarm_G' (Original: TL26_ECAlarm_G) -[09:57:10] -> Modo de generación: FC SCL -[09:57:10] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_ECAlarm_G.scl -[09:57:10] Generación de .SCL completada. -[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ElevAlarmManage01_IG.xml --- -[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ElevAlarmManage01_IG.xml --- -[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ElevAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ElevAlarmManage01_IG.json'... -[09:57:10] Cargando parsers de red... -[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:10] Total de lenguajes con parser cargado: 5 -[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:10] Metadatos XML: ModTime=1755951014.3442729, Size=26239 -[09:57:10] Paso 1: Parseando archivo XML... -[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:10] Paso 1: Parseo XML completado. -[09:57:10] Paso 2: Detectando tipo de objeto principal... -[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:10] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:10] Paso 3: Extrayendo atributos del bloque... -[09:57:10] Paso 3: Atributos: Nombre='TL26_ElevAlarmManage01_IG', Número=40, Lenguaje Bloque='DB' -[09:57:10] Paso 3b: Comentario bloque: '...' -[09:57:10] Paso 4: Extrayendo la interfaz del bloque... -[09:57:10] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:10] Paso 6: Escritura JSON completada. -[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ElevAlarmManage01_IG.json' -[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ElevAlarmManage01_IG.xml --- -[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ElevAlarmManage01_IG.json -[09:57:10] Procesando bloque tipo: InstanceDB -[09:57:10] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:10] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ElevAlarmManage01_IG_processed.json -[09:57:10] Guardado de InstanceDB completado. -[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ElevAlarmManage01_IG.xml --- -[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ElevAlarmManage01_IG_processed.json -[09:57:10] Generando salida para: InstanceDB 'TL26_ElevAlarmManage01_IG' (Original: TL26_ElevAlarmManage01_IG) -[09:57:10] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_ElevAlarmManage01_IG.scl -[09:57:10] Generación de .SCL completada. -[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ElevAlarm_G.xml --- -[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ElevAlarm_G.xml --- -[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ElevAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ElevAlarm_G.json'... -[09:57:10] Cargando parsers de red... -[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:10] Total de lenguajes con parser cargado: 5 -[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:10] Metadatos XML: ModTime=1755951014.145026, Size=21807 -[09:57:10] Paso 1: Parseando archivo XML... -[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:10] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:10] Paso 1: Parseo XML completado. -[09:57:10] Paso 2: Detectando tipo de objeto principal... -[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:10] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:10] Paso 3: Extrayendo atributos del bloque... -[09:57:10] Paso 3: Atributos: Nombre='TL26_ElevAlarm_G', Número=25, Lenguaje Bloque='LAD' -[09:57:10] Paso 3b: Comentario bloque: '...' -[09:57:10] Paso 4: Extrayendo la interfaz del bloque... -[09:57:10] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:10] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:10] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:10] Paso 6: Escritura JSON completada. -[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ElevAlarm_G.json' -[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ElevAlarm_G.xml --- -[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ElevAlarm_G.json -[09:57:10] Procesando bloque tipo: FC -[09:57:10] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:10] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:10] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:10] --- Pase 1 --- -[09:57:10] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:10] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:10] Fase 2 (Agrupación IF con Simplificación): -[09:57:10] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:10] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:10] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:10] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:10] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ElevAlarm_G_processed.json -[09:57:10] Guardado completado. -[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_ElevAlarm_G.xml --- -[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_ElevAlarm_G_processed.json -[09:57:10] Generando salida para: FC 'TL26_ElevAlarm_G' (Original: TL26_ElevAlarm_G) -[09:57:10] -> Modo de generación: FC SCL -[09:57:10] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_ElevAlarm_G.scl -[09:57:10] Generación de .SCL completada. -[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_LowerAlarmManage01_IG.xml --- -[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_LowerAlarmManage01_IG.xml --- -[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_LowerAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_LowerAlarmManage01_IG.json'... -[09:57:10] Cargando parsers de red... -[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:10] Total de lenguajes con parser cargado: 5 -[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:10] Metadatos XML: ModTime=1755951014.2926545, Size=26240 -[09:57:10] Paso 1: Parseando archivo XML... -[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:10] Paso 1: Parseo XML completado. -[09:57:10] Paso 2: Detectando tipo de objeto principal... -[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:10] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:10] Paso 3: Extrayendo atributos del bloque... -[09:57:10] Paso 3: Atributos: Nombre='TL26_LowerAlarmManage01_IG', Número=39, Lenguaje Bloque='DB' -[09:57:10] Paso 3b: Comentario bloque: '...' -[09:57:10] Paso 4: Extrayendo la interfaz del bloque... -[09:57:10] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:10] Paso 6: Escritura JSON completada. -[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_LowerAlarmManage01_IG.json' -[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_LowerAlarmManage01_IG.xml --- -[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_LowerAlarmManage01_IG.json -[09:57:10] Procesando bloque tipo: InstanceDB -[09:57:10] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:10] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_LowerAlarmManage01_IG_processed.json -[09:57:10] Guardado de InstanceDB completado. -[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_LowerAlarmManage01_IG.xml --- -[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_LowerAlarmManage01_IG_processed.json -[09:57:10] Generando salida para: InstanceDB 'TL26_LowerAlarmManage01_IG' (Original: TL26_LowerAlarmManage01_IG) -[09:57:10] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_LowerAlarmManage01_IG.scl -[09:57:10] Generación de .SCL completada. -[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_LowerAlarm_G.xml --- -[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_LowerAlarm_G.xml --- -[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_LowerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_LowerAlarm_G.json'... -[09:57:10] Cargando parsers de red... -[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:10] Total de lenguajes con parser cargado: 5 -[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:10] Metadatos XML: ModTime=1755951014.182643, Size=21789 -[09:57:10] Paso 1: Parseando archivo XML... -[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:10] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:10] Paso 1: Parseo XML completado. -[09:57:10] Paso 2: Detectando tipo de objeto principal... -[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:10] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:10] Paso 3: Extrayendo atributos del bloque... -[09:57:10] Paso 3: Atributos: Nombre='TL26_LowerAlarm_G', Número=26, Lenguaje Bloque='LAD' -[09:57:10] Paso 3b: Comentario bloque: '...' -[09:57:10] Paso 4: Extrayendo la interfaz del bloque... -[09:57:10] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:10] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:10] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:10] Paso 6: Escritura JSON completada. -[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_LowerAlarm_G.json' -[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_LowerAlarm_G.xml --- -[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_LowerAlarm_G.json -[09:57:10] Procesando bloque tipo: FC -[09:57:10] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:10] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:10] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:10] --- Pase 1 --- -[09:57:10] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:10] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:10] Fase 2 (Agrupación IF con Simplificación): -[09:57:10] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:10] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:10] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:10] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:10] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_LowerAlarm_G_processed.json -[09:57:10] Guardado completado. -[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_LowerAlarm_G.xml --- -[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_LowerAlarm_G_processed.json -[09:57:10] Generando salida para: FC 'TL26_LowerAlarm_G' (Original: TL26_LowerAlarm_G) -[09:57:10] -> Modo de generación: FC SCL -[09:57:10] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_LowerAlarm_G.scl -[09:57:10] Generación de .SCL completada. -[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MGAlarmManageActuator_IG.xml --- -[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MGAlarmManageActuator_IG.xml --- -[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MGAlarmManageActuator_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MGAlarmManageActuator_IG.json'... -[09:57:10] Cargando parsers de red... -[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:10] Total de lenguajes con parser cargado: 5 -[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:10] Metadatos XML: ModTime=1755951014.5091767, Size=14458 -[09:57:10] Paso 1: Parseando archivo XML... -[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:10] Paso 1: Parseo XML completado. -[09:57:10] Paso 2: Detectando tipo de objeto principal... -[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:10] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:10] Paso 3: Extrayendo atributos del bloque... -[09:57:10] Paso 3: Atributos: Nombre='TL26_MGAlarmManageActuator_IG', Número=47, Lenguaje Bloque='DB' -[09:57:10] Paso 3b: Comentario bloque: '...' -[09:57:10] Paso 4: Extrayendo la interfaz del bloque... -[09:57:10] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:10] Paso 6: Escritura JSON completada. -[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MGAlarmManageActuator_IG.json' -[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MGAlarmManageActuator_IG.xml --- -[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MGAlarmManageActuator_IG.json -[09:57:10] Procesando bloque tipo: InstanceDB -[09:57:10] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:10] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MGAlarmManageActuator_IG_processed.json -[09:57:10] Guardado de InstanceDB completado. -[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MGAlarmManageActuator_IG.xml --- -[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MGAlarmManageActuator_IG_processed.json -[09:57:10] Generando salida para: InstanceDB 'TL26_MGAlarmManageActuator_IG' (Original: TL26_MGAlarmManageActuator_IG) -[09:57:10] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_MGAlarmManageActuator_IG.scl -[09:57:10] Generación de .SCL completada. -[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MGAlarm_G.xml --- -[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MGAlarm_G.xml --- -[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MGAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MGAlarm_G.json'... -[09:57:10] Cargando parsers de red... -[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:10] Total de lenguajes con parser cargado: 5 -[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:10] Metadatos XML: ModTime=1755951013.9668667, Size=11440 -[09:57:10] Paso 1: Parseando archivo XML... -[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:10] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:10] Paso 1: Parseo XML completado. -[09:57:10] Paso 2: Detectando tipo de objeto principal... -[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:10] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:10] Paso 3: Extrayendo atributos del bloque... -[09:57:10] Paso 3: Atributos: Nombre='TL26_MGAlarm_G', Número=13, Lenguaje Bloque='LAD' -[09:57:10] Paso 3b: Comentario bloque: '...' -[09:57:10] Paso 4: Extrayendo la interfaz del bloque... -[09:57:10] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:10] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:10] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:10] Paso 6: Escritura JSON completada. -[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MGAlarm_G.json' -[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MGAlarm_G.xml --- -[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MGAlarm_G.json -[09:57:10] Procesando bloque tipo: FC -[09:57:10] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:10] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:10] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:10] --- Pase 1 --- -[09:57:10] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:10] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:10] Fase 2 (Agrupación IF con Simplificación): -[09:57:10] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:10] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:10] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:10] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:10] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MGAlarm_G_processed.json -[09:57:10] Guardado completado. -[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MGAlarm_G.xml --- -[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MGAlarm_G_processed.json -[09:57:10] Generando salida para: FC 'TL26_MGAlarm_G' (Original: TL26_MGAlarm_G) -[09:57:10] -> Modo de generación: FC SCL -[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_MGAlarm_G.scl -[09:57:10] Generación de .SCL completada. -[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MergerAlarmManage01_IG.xml --- -[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MergerAlarmManage01_IG.xml --- -[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MergerAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MergerAlarmManage01_IG.json'... -[09:57:10] Cargando parsers de red... -[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:10] Total de lenguajes con parser cargado: 5 -[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:10] Metadatos XML: ModTime=1755951014.4851892, Size=26241 -[09:57:10] Paso 1: Parseando archivo XML... -[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:10] Paso 1: Parseo XML completado. -[09:57:10] Paso 2: Detectando tipo de objeto principal... -[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:10] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:10] Paso 3: Extrayendo atributos del bloque... -[09:57:10] Paso 3: Atributos: Nombre='TL26_MergerAlarmManage01_IG', Número=45, Lenguaje Bloque='DB' -[09:57:10] Paso 3b: Comentario bloque: '...' -[09:57:10] Paso 4: Extrayendo la interfaz del bloque... -[09:57:10] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:10] Paso 6: Escritura JSON completada. -[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MergerAlarmManage01_IG.json' -[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MergerAlarmManage01_IG.xml --- -[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MergerAlarmManage01_IG.json -[09:57:10] Procesando bloque tipo: InstanceDB -[09:57:10] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:10] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MergerAlarmManage01_IG_processed.json -[09:57:10] Guardado de InstanceDB completado. -[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MergerAlarmManage01_IG.xml --- -[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MergerAlarmManage01_IG_processed.json -[09:57:10] Generando salida para: InstanceDB 'TL26_MergerAlarmManage01_IG' (Original: TL26_MergerAlarmManage01_IG) -[09:57:10] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_MergerAlarmManage01_IG.scl -[09:57:10] Generación de .SCL completada. -[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MergerAlarm_G.xml --- -[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MergerAlarm_G.xml --- -[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MergerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MergerAlarm_G.json'... -[09:57:10] Cargando parsers de red... -[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:10] Total de lenguajes con parser cargado: 5 -[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:10] Metadatos XML: ModTime=1755951014.0045605, Size=21810 -[09:57:10] Paso 1: Parseando archivo XML... -[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:10] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:10] Paso 1: Parseo XML completado. -[09:57:10] Paso 2: Detectando tipo de objeto principal... -[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:10] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:10] Paso 3: Extrayendo atributos del bloque... -[09:57:10] Paso 3: Atributos: Nombre='TL26_MergerAlarm_G', Número=15, Lenguaje Bloque='LAD' -[09:57:10] Paso 3b: Comentario bloque: '...' -[09:57:10] Paso 4: Extrayendo la interfaz del bloque... -[09:57:10] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:10] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:10] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:10] Paso 6: Escritura JSON completada. -[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MergerAlarm_G.json' -[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MergerAlarm_G.xml --- -[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MergerAlarm_G.json -[09:57:10] Procesando bloque tipo: FC -[09:57:10] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:10] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:10] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:10] --- Pase 1 --- -[09:57:10] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:10] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:10] Fase 2 (Agrupación IF con Simplificación): -[09:57:10] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:10] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:10] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:10] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:10] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MergerAlarm_G_processed.json -[09:57:10] Guardado completado. -[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MergerAlarm_G.xml --- -[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MergerAlarm_G_processed.json -[09:57:10] Generando salida para: FC 'TL26_MergerAlarm_G' (Original: TL26_MergerAlarm_G) -[09:57:10] -> Modo de generación: FC SCL -[09:57:10] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_MergerAlarm_G.scl -[09:57:10] Generación de .SCL completada. -[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MotAlarmManage01_IG.xml --- -[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MotAlarmManage01_IG.xml --- -[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MotAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MotAlarmManage01_IG.json'... -[09:57:10] Cargando parsers de red... -[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:10] Total de lenguajes con parser cargado: 5 -[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:10] Metadatos XML: ModTime=1755951014.4073684, Size=26238 -[09:57:10] Paso 1: Parseando archivo XML... -[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:10] Paso 1: Parseo XML completado. -[09:57:10] Paso 2: Detectando tipo de objeto principal... -[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:10] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:10] Paso 3: Extrayendo atributos del bloque... -[09:57:10] Paso 3: Atributos: Nombre='TL26_MotAlarmManage01_IG', Número=44, Lenguaje Bloque='DB' -[09:57:10] Paso 3b: Comentario bloque: '...' -[09:57:10] Paso 4: Extrayendo la interfaz del bloque... -[09:57:10] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:10] Paso 6: Escritura JSON completada. -[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MotAlarmManage01_IG.json' -[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MotAlarmManage01_IG.xml --- -[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MotAlarmManage01_IG.json -[09:57:10] Procesando bloque tipo: InstanceDB -[09:57:10] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:10] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MotAlarmManage01_IG_processed.json -[09:57:10] Guardado de InstanceDB completado. -[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MotAlarmManage01_IG.xml --- -[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MotAlarmManage01_IG_processed.json -[09:57:10] Generando salida para: InstanceDB 'TL26_MotAlarmManage01_IG' (Original: TL26_MotAlarmManage01_IG) -[09:57:10] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_MotAlarmManage01_IG.scl -[09:57:10] Generación de .SCL completada. -[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MotAlarm_G.xml --- -[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MotAlarm_G.xml --- -[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MotAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MotAlarm_G.json'... -[09:57:10] Cargando parsers de red... -[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:10] Total de lenguajes con parser cargado: 5 -[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:10] Metadatos XML: ModTime=1755951014.035508, Size=16207 -[09:57:10] Paso 1: Parseando archivo XML... -[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:10] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:10] Paso 1: Parseo XML completado. -[09:57:10] Paso 2: Detectando tipo de objeto principal... -[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:10] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:10] Paso 3: Extrayendo atributos del bloque... -[09:57:10] Paso 3: Atributos: Nombre='TL26_MotAlarm_G', Número=18, Lenguaje Bloque='LAD' -[09:57:10] Paso 3b: Comentario bloque: '...' -[09:57:10] Paso 4: Extrayendo la interfaz del bloque... -[09:57:10] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:10] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:10] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:10] Paso 6: Escritura JSON completada. -[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MotAlarm_G.json' -[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MotAlarm_G.xml --- -[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MotAlarm_G.json -[09:57:10] Procesando bloque tipo: FC -[09:57:10] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:10] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:10] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:10] --- Pase 1 --- -[09:57:10] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:10] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:10] Fase 2 (Agrupación IF con Simplificación): -[09:57:10] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:10] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:10] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:10] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:10] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MotAlarm_G_processed.json -[09:57:10] Guardado completado. -[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_MotAlarm_G.xml --- -[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_MotAlarm_G_processed.json -[09:57:10] Generando salida para: FC 'TL26_MotAlarm_G' (Original: TL26_MotAlarm_G) -[09:57:10] -> Modo de generación: FC SCL -[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_MotAlarm_G.scl -[09:57:10] Generación de .SCL completada. -[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_PGAlarmManage01_IG.xml --- -[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_PGAlarmManage01_IG.xml --- -[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_PGAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_PGAlarmManage01_IG.json'... -[09:57:10] Cargando parsers de red... -[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:10] Total de lenguajes con parser cargado: 5 -[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:10] Metadatos XML: ModTime=1755951014.2336903, Size=26237 -[09:57:10] Paso 1: Parseando archivo XML... -[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:10] Paso 1: Parseo XML completado. -[09:57:10] Paso 2: Detectando tipo de objeto principal... -[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:10] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:10] Paso 3: Extrayendo atributos del bloque... -[09:57:10] Paso 3: Atributos: Nombre='TL26_PGAlarmManage01_IG', Número=10, Lenguaje Bloque='DB' -[09:57:10] Paso 3b: Comentario bloque: '...' -[09:57:10] Paso 4: Extrayendo la interfaz del bloque... -[09:57:10] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:10] Paso 6: Escritura JSON completada. -[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_PGAlarmManage01_IG.json' -[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_PGAlarmManage01_IG.xml --- -[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_PGAlarmManage01_IG.json -[09:57:10] Procesando bloque tipo: InstanceDB -[09:57:10] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:10] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_PGAlarmManage01_IG_processed.json -[09:57:10] Guardado de InstanceDB completado. -[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_PGAlarmManage01_IG.xml --- -[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_PGAlarmManage01_IG_processed.json -[09:57:10] Generando salida para: InstanceDB 'TL26_PGAlarmManage01_IG' (Original: TL26_PGAlarmManage01_IG) -[09:57:10] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_PGAlarmManage01_IG.scl -[09:57:10] Generación de .SCL completada. -[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_PGAlarm_G.xml --- -[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_PGAlarm_G.xml --- -[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_PGAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_PGAlarm_G.json'... -[09:57:10] Cargando parsers de red... -[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:10] Total de lenguajes con parser cargado: 5 -[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:10] Metadatos XML: ModTime=1755951014.1132, Size=36705 -[09:57:10] Paso 1: Parseando archivo XML... -[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:10] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:10] Paso 1: Parseo XML completado. -[09:57:10] Paso 2: Detectando tipo de objeto principal... -[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:10] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:10] Paso 3: Extrayendo atributos del bloque... -[09:57:10] Paso 3: Atributos: Nombre='TL26_PGAlarm_G', Número=24, Lenguaje Bloque='LAD' -[09:57:10] Paso 3b: Comentario bloque: '...' -[09:57:10] Paso 4: Extrayendo la interfaz del bloque... -[09:57:10] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:10] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. -[09:57:10] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:10] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:10] Paso 6: Escritura JSON completada. -[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_PGAlarm_G.json' -[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_PGAlarm_G.xml --- -[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_PGAlarm_G.json -[09:57:10] Procesando bloque tipo: FC -[09:57:10] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:10] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:10] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:10] --- Pase 1 --- -[09:57:10] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:10] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:10] Fase 2 (Agrupación IF con Simplificación): -[09:57:10] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:10] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:10] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:10] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:10] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_PGAlarm_G_processed.json -[09:57:10] Guardado completado. -[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\TL26_PGAlarm_G.xml --- -[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\Alarms\parsing\TL26_PGAlarm_G_processed.json -[09:57:10] Generando salida para: FC 'TL26_PGAlarm_G' (Original: TL26_PGAlarm_G) -[09:57:10] -> Modo de generación: FC SCL -[09:57:10] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_PGAlarm_G.scl -[09:57:10] Generación de .SCL completada. -[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_AlarmBmpIndex_D.xml --- -[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_AlarmBmpIndex_D.xml --- -[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_AlarmBmpIndex_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_AlarmBmpIndex_D.json'... -[09:57:10] Cargando parsers de red... -[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:10] Total de lenguajes con parser cargado: 5 -[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:10] Metadatos XML: ModTime=1755951013.722682, Size=620490 -[09:57:10] Paso 1: Parseando archivo XML... -[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:10] Paso 1: Parseo XML completado. -[09:57:10] Paso 2: Detectando tipo de objeto principal... -[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:10] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:10] Paso 3: Extrayendo atributos del bloque... -[09:57:10] Paso 3: Atributos: Nombre='TL26_AlarmBmpIndex_D', Número=37, Lenguaje Bloque='DB' -[09:57:10] Paso 3b: Comentario bloque: '...' -[09:57:10] Paso 4: Extrayendo la interfaz del bloque... -[09:57:10] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:10] Paso 6: Escritura JSON completada. -[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_AlarmBmpIndex_D.json' -[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_AlarmBmpIndex_D.xml --- -[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_AlarmBmpIndex_D.json -[09:57:10] Procesando bloque tipo: GlobalDB -[09:57:10] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:10] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_AlarmBmpIndex_D_processed.json -[09:57:10] Guardado de GlobalDB completado. -[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_AlarmBmpIndex_D.xml --- -[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_AlarmBmpIndex_D_processed.json -[09:57:10] Generando salida para: GlobalDB 'TL26_AlarmBmpIndex_D' (Original: TL26_AlarmBmpIndex_D) -[09:57:10] -> Modo de generación: DATA_BLOCK SCL -[09:57:10] Advertencia: Índices array no numéricos para 'x', ordenando como strings. -[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_AlarmBmpIndex_D.scl -[09:57:10] Generación de .SCL completada. -[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ComAlpa_G.xml --- -[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ComAlpa_G.xml --- -[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ComAlpa_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_ComAlpa_G.json'... -[09:57:10] Cargando parsers de red... -[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:10] Total de lenguajes con parser cargado: 5 -[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:10] Metadatos XML: ModTime=1755951013.581915, Size=117147 -[09:57:10] Paso 1: Parseando archivo XML... -[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:10] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:10] Paso 1: Parseo XML completado. -[09:57:10] Paso 2: Detectando tipo de objeto principal... -[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:10] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:10] Paso 3: Extrayendo atributos del bloque... -[09:57:10] Paso 3: Atributos: Nombre='TL26_ComAlpa_G', Número=14, Lenguaje Bloque='LAD' -[09:57:10] Paso 3b: Comentario bloque: '...' -[09:57:10] Paso 4: Extrayendo la interfaz del bloque... -[09:57:10] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:10] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:10] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:10] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:10] - Procesando Red ID=17, Lenguaje Red=SCL -[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:10] Paso 6: Escritura JSON completada. -[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_ComAlpa_G.json' -[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ComAlpa_G.xml --- -[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_ComAlpa_G.json -[09:57:10] Procesando bloque tipo: FC -[09:57:10] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:10] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:10] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:10] --- Pase 1 --- -[09:57:10] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:10] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:10] Fase 2 (Agrupación IF con Simplificación): -[09:57:10] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:10] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:10] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:10] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:10] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_ComAlpa_G_processed.json -[09:57:10] Guardado completado. -[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ComAlpa_G.xml --- -[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_ComAlpa_G_processed.json -[09:57:10] Generando salida para: FC 'TL26_ComAlpa_G' (Original: TL26_ComAlpa_G) -[09:57:10] -> Modo de generación: FC SCL -[09:57:10] INFO: Detectadas 11 VAR_TEMP adicionales. -[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_ComAlpa_G.scl -[09:57:10] Generación de .SCL completada. -[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_LocationAreaAlarm_D.xml --- -[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_LocationAreaAlarm_D.xml --- -[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_LocationAreaAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_LocationAreaAlarm_D.json'... -[09:57:10] Cargando parsers de red... -[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:10] Total de lenguajes con parser cargado: 5 -[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:10] Metadatos XML: ModTime=1755951013.8525982, Size=642862 -[09:57:10] Paso 1: Parseando archivo XML... -[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:10] Paso 1: Parseo XML completado. -[09:57:10] Paso 2: Detectando tipo de objeto principal... -[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:10] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:10] Paso 3: Extrayendo atributos del bloque... -[09:57:10] Paso 3: Atributos: Nombre='TL26_LocationAreaAlarm_D', Número=41, Lenguaje Bloque='DB' -[09:57:10] Paso 3b: Comentario bloque: '...' -[09:57:10] Paso 4: Extrayendo la interfaz del bloque... -[09:57:10] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:10] Paso 6: Escritura JSON completada. -[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_LocationAreaAlarm_D.json' -[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_LocationAreaAlarm_D.xml --- -[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_LocationAreaAlarm_D.json -[09:57:10] Procesando bloque tipo: GlobalDB -[09:57:10] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:10] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_LocationAreaAlarm_D_processed.json -[09:57:10] Guardado de GlobalDB completado. -[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_LocationAreaAlarm_D.xml --- -[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_LocationAreaAlarm_D_processed.json -[09:57:10] Generando salida para: GlobalDB 'TL26_LocationAreaAlarm_D' (Original: TL26_LocationAreaAlarm_D) -[09:57:10] -> Modo de generación: DATA_BLOCK SCL -[09:57:10] Advertencia: Índices array no numéricos para 'x', ordenando como strings. -[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_LocationAreaAlarm_D.scl -[09:57:10] Generación de .SCL completada. -[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_MotorSectionAlarm_D.xml --- -[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_MotorSectionAlarm_D.xml --- -[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_MotorSectionAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_MotorSectionAlarm_D.json'... -[09:57:10] Cargando parsers de red... -[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:10] Total de lenguajes con parser cargado: 5 -[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:10] Metadatos XML: ModTime=1755951013.9228673, Size=44424 -[09:57:10] Paso 1: Parseando archivo XML... -[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:10] Paso 1: Parseo XML completado. -[09:57:10] Paso 2: Detectando tipo de objeto principal... -[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:10] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:10] Paso 3: Extrayendo atributos del bloque... -[09:57:10] Paso 3: Atributos: Nombre='TL26_MotorSectionAlarm_D', Número=43, Lenguaje Bloque='DB' -[09:57:10] Paso 3b: Comentario bloque: '...' -[09:57:10] Paso 4: Extrayendo la interfaz del bloque... -[09:57:10] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:10] Paso 6: Escritura JSON completada. -[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_MotorSectionAlarm_D.json' -[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_MotorSectionAlarm_D.xml --- -[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_MotorSectionAlarm_D.json -[09:57:10] Procesando bloque tipo: GlobalDB -[09:57:10] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:10] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_MotorSectionAlarm_D_processed.json -[09:57:10] Guardado de GlobalDB completado. -[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_MotorSectionAlarm_D.xml --- -[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_MotorSectionAlarm_D_processed.json -[09:57:10] Generando salida para: GlobalDB 'TL26_MotorSectionAlarm_D' (Original: TL26_MotorSectionAlarm_D) -[09:57:10] -> Modo de generación: DATA_BLOCK SCL -[09:57:10] Advertencia: Índices array no numéricos para 'x', ordenando como strings. -[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_MotorSectionAlarm_D.scl -[09:57:10] Generación de .SCL completada. -[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ToAlplaAlarms_D.xml --- -[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ToAlplaAlarms_D.xml --- -[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ToAlplaAlarms_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_ToAlplaAlarms_D.json'... -[09:57:10] Cargando parsers de red... -[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:10] Total de lenguajes con parser cargado: 5 -[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:10] Metadatos XML: ModTime=1755951013.8862338, Size=5601 -[09:57:10] Paso 1: Parseando archivo XML... -[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:10] Paso 1: Parseo XML completado. -[09:57:10] Paso 2: Detectando tipo de objeto principal... -[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:10] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:10] Paso 3: Extrayendo atributos del bloque... -[09:57:10] Paso 3: Atributos: Nombre='TL26_ToAlplaAlarms_D', Número=42, Lenguaje Bloque='DB' -[09:57:10] Paso 3b: Comentario bloque: '...' -[09:57:10] Paso 4: Extrayendo la interfaz del bloque... -[09:57:10] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:10] Paso 6: Escritura JSON completada. -[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_ToAlplaAlarms_D.json' -[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ToAlplaAlarms_D.xml --- -[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_ToAlplaAlarms_D.json -[09:57:10] Procesando bloque tipo: GlobalDB -[09:57:10] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:10] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_ToAlplaAlarms_D_processed.json -[09:57:10] Guardado de GlobalDB completado. -[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ToAlplaAlarms_D.xml --- -[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_ToAlplaAlarms_D_processed.json -[09:57:10] Generando salida para: GlobalDB 'TL26_ToAlplaAlarms_D' (Original: TL26_ToAlplaAlarms_D) -[09:57:10] -> Modo de generación: DATA_BLOCK SCL -[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_ToAlplaAlarms_D.scl -[09:57:10] Generación de .SCL completada. -[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ToAlplaStatusLine_D.xml --- -[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ToAlplaStatusLine_D.xml --- -[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ToAlplaStatusLine_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_ToAlplaStatusLine_D.json'... -[09:57:10] Cargando parsers de red... -[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:10] Total de lenguajes con parser cargado: 5 -[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:10] Metadatos XML: ModTime=1755951013.6129544, Size=35279 -[09:57:10] Paso 1: Parseando archivo XML... -[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:10] Paso 1: Parseo XML completado. -[09:57:10] Paso 2: Detectando tipo de objeto principal... -[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:10] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:10] Paso 3: Extrayendo atributos del bloque... -[09:57:10] Paso 3: Atributos: Nombre='TL26_ToAlplaStatusLine_D', Número=8, Lenguaje Bloque='DB' -[09:57:10] Paso 3b: Comentario bloque: '...' -[09:57:10] Paso 4: Extrayendo la interfaz del bloque... -[09:57:10] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:10] Paso 6: Escritura JSON completada. -[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_ToAlplaStatusLine_D.json' -[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ToAlplaStatusLine_D.xml --- -[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_ToAlplaStatusLine_D.json -[09:57:10] Procesando bloque tipo: GlobalDB -[09:57:10] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:10] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_ToAlplaStatusLine_D_processed.json -[09:57:10] Guardado de GlobalDB completado. -[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\TL26_ToAlplaStatusLine_D.xml --- -[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\26_Q1\26.01_ComAlpla\parsing\TL26_ToAlplaStatusLine_D_processed.json -[09:57:10] Generando salida para: GlobalDB 'TL26_ToAlplaStatusLine_D' (Original: TL26_ToAlplaStatusLine_D) -[09:57:10] -> Modo de generación: DATA_BLOCK SCL -[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL26_ToAlplaStatusLine_D.scl -[09:57:10] Generación de .SCL completada. -[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ComQ1_G.xml --- -[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ComQ1_G.xml --- -[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ComQ1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_ComQ1_G.json'... -[09:57:10] Cargando parsers de red... -[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:10] Total de lenguajes con parser cargado: 5 -[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:10] Metadatos XML: ModTime=1755951013.3979273, Size=66258 -[09:57:10] Paso 1: Parseando archivo XML... -[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:10] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:10] Paso 1: Parseo XML completado. -[09:57:10] Paso 2: Detectando tipo de objeto principal... -[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:10] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:10] Paso 3: Extrayendo atributos del bloque... -[09:57:10] Paso 3: Atributos: Nombre='TL27_ComQ1_G', Número=30, Lenguaje Bloque='LAD' -[09:57:10] Paso 3b: Comentario bloque: '...' -[09:57:10] Paso 4: Extrayendo la interfaz del bloque... -[09:57:10] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:10] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[09:57:10] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:10] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:10] - Procesando Red ID=17, Lenguaje Red=SCL -[09:57:10] - Procesando Red ID=20, Lenguaje Red=SCL -[09:57:10] - Procesando Red ID=29, Lenguaje Red=SCL -[09:57:10] - Procesando Red ID=32, Lenguaje Red=SCL -[09:57:10] - Procesando Red ID=3B, Lenguaje Red=SCL -[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:10] Paso 6: Escritura JSON completada. -[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_ComQ1_G.json' -[09:57:10] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ComQ1_G.xml --- -[09:57:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_ComQ1_G.json -[09:57:10] Procesando bloque tipo: FC -[09:57:10] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:10] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:10] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:10] --- Pase 1 --- -[09:57:10] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:10] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:10] Fase 2 (Agrupación IF con Simplificación): -[09:57:10] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:10] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:10] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:10] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:10] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_ComQ1_G_processed.json -[09:57:10] Guardado completado. -[09:57:10] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ComQ1_G.xml --- -[09:57:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_ComQ1_G_processed.json -[09:57:10] Generando salida para: FC 'TL27_ComQ1_G' (Original: TL27_ComQ1_G) -[09:57:10] -> Modo de generación: FC SCL -[09:57:10] INFO: Detectadas 3 VAR_TEMP adicionales. -[09:57:10] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_ComQ1_G.scl -[09:57:10] Generación de .SCL completada. -[09:57:10] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ComQ1_IG.xml --- -[09:57:10] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ComQ1_IG.xml --- -[09:57:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ComQ1_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_ComQ1_IG.json'... -[09:57:10] Cargando parsers de red... -[09:57:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:10] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:10] Total de lenguajes con parser cargado: 5 -[09:57:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:10] Metadatos XML: ModTime=1755951013.494043, Size=35577 -[09:57:10] Paso 1: Parseando archivo XML... -[09:57:10] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:10] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:10] Paso 1: Parseo XML completado. -[09:57:10] Paso 2: Detectando tipo de objeto principal... -[09:57:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:10] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:10] Paso 3: Extrayendo atributos del bloque... -[09:57:10] Paso 3: Atributos: Nombre='TL27_ComQ1_IG', Número=23, Lenguaje Bloque='DB' -[09:57:10] Paso 3b: Comentario bloque: '...' -[09:57:10] Paso 4: Extrayendo la interfaz del bloque... -[09:57:10] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:10] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:10] Paso 6: Escritura JSON completada. -[09:57:10] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_ComQ1_IG.json' -[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ComQ1_IG.xml --- -[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_ComQ1_IG.json -[09:57:11] Procesando bloque tipo: InstanceDB -[09:57:11] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:11] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_ComQ1_IG_processed.json -[09:57:11] Guardado de InstanceDB completado. -[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ComQ1_IG.xml --- -[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_ComQ1_IG_processed.json -[09:57:11] Generando salida para: InstanceDB 'TL27_ComQ1_IG' (Original: TL27_ComQ1_IG) -[09:57:11] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:11] WARNING: No se encontró definición para 'GET_PUT_G'. Se buscó en directorios estándar. -[09:57:11] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:11] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:11] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:11] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_ComQ1_IG.scl -[09:57:11] Generación de .SCL completada. -[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ReadData_D.xml --- -[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ReadData_D.xml --- -[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ReadData_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_ReadData_D.json'... -[09:57:11] Cargando parsers de red... -[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:11] Total de lenguajes con parser cargado: 5 -[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:11] Metadatos XML: ModTime=1755951013.4383276, Size=63965 -[09:57:11] Paso 1: Parseando archivo XML... -[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:11] Paso 1: Parseo XML completado. -[09:57:11] Paso 2: Detectando tipo de objeto principal... -[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:11] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:11] Paso 3: Extrayendo atributos del bloque... -[09:57:11] Paso 3: Atributos: Nombre='TL27_ReadData_D', Número=13, Lenguaje Bloque='DB' -[09:57:11] Paso 3b: Comentario bloque: '...' -[09:57:11] Paso 4: Extrayendo la interfaz del bloque... -[09:57:11] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:11] Paso 6: Escritura JSON completada. -[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_ReadData_D.json' -[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ReadData_D.xml --- -[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_ReadData_D.json -[09:57:11] Procesando bloque tipo: GlobalDB -[09:57:11] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:11] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_ReadData_D_processed.json -[09:57:11] Guardado de GlobalDB completado. -[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_ReadData_D.xml --- -[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_ReadData_D_processed.json -[09:57:11] Generando salida para: GlobalDB 'TL27_ReadData_D' (Original: TL27_ReadData_D) -[09:57:11] -> Modo de generación: DATA_BLOCK SCL -[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_ReadData_D.scl -[09:57:11] Generación de .SCL completada. -[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_WriteData_D.xml --- -[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_WriteData_D.xml --- -[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_WriteData_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_WriteData_D.json'... -[09:57:11] Cargando parsers de red... -[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:11] Total de lenguajes con parser cargado: 5 -[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:11] Metadatos XML: ModTime=1755951013.4724095, Size=18140 -[09:57:11] Paso 1: Parseando archivo XML... -[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:11] Paso 1: Parseo XML completado. -[09:57:11] Paso 2: Detectando tipo de objeto principal... -[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:11] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:11] Paso 3: Extrayendo atributos del bloque... -[09:57:11] Paso 3: Atributos: Nombre='TL27_WriteData_D', Número=21, Lenguaje Bloque='DB' -[09:57:11] Paso 3b: Comentario bloque: '...' -[09:57:11] Paso 4: Extrayendo la interfaz del bloque... -[09:57:11] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:11] Paso 6: Escritura JSON completada. -[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_WriteData_D.json' -[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_WriteData_D.xml --- -[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_WriteData_D.json -[09:57:11] Procesando bloque tipo: GlobalDB -[09:57:11] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:11] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_WriteData_D_processed.json -[09:57:11] Guardado de GlobalDB completado. -[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\TL27_WriteData_D.xml --- -[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.00_ComQ1\parsing\TL27_WriteData_D_processed.json -[09:57:11] Generando salida para: GlobalDB 'TL27_WriteData_D' (Original: TL27_WriteData_D) -[09:57:11] -> Modo de generación: DATA_BLOCK SCL -[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_WriteData_D.scl -[09:57:11] Generación de .SCL completada. -[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ECAlarmManage01_IG.xml --- -[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ECAlarmManage01_IG.xml --- -[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ECAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ECAlarmManage01_IG.json'... -[09:57:11] Cargando parsers de red... -[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:11] Total de lenguajes con parser cargado: 5 -[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:11] Metadatos XML: ModTime=1755951013.3317072, Size=26237 -[09:57:11] Paso 1: Parseando archivo XML... -[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:11] Paso 1: Parseo XML completado. -[09:57:11] Paso 2: Detectando tipo de objeto principal... -[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:11] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:11] Paso 3: Extrayendo atributos del bloque... -[09:57:11] Paso 3: Atributos: Nombre='TL27_ECAlarmManage01_IG', Número=55, Lenguaje Bloque='DB' -[09:57:11] Paso 3b: Comentario bloque: '...' -[09:57:11] Paso 4: Extrayendo la interfaz del bloque... -[09:57:11] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:11] Paso 6: Escritura JSON completada. -[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ECAlarmManage01_IG.json' -[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ECAlarmManage01_IG.xml --- -[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ECAlarmManage01_IG.json -[09:57:11] Procesando bloque tipo: InstanceDB -[09:57:11] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:11] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ECAlarmManage01_IG_processed.json -[09:57:11] Guardado de InstanceDB completado. -[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ECAlarmManage01_IG.xml --- -[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ECAlarmManage01_IG_processed.json -[09:57:11] Generando salida para: InstanceDB 'TL27_ECAlarmManage01_IG' (Original: TL27_ECAlarmManage01_IG) -[09:57:11] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_ECAlarmManage01_IG.scl -[09:57:11] Generación de .SCL completada. -[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ECAlarm_G.xml --- -[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ECAlarm_G.xml --- -[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ECAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ECAlarm_G.json'... -[09:57:11] Cargando parsers de red... -[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:11] Total de lenguajes con parser cargado: 5 -[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:11] Metadatos XML: ModTime=1755951012.7862766, Size=21783 -[09:57:11] Paso 1: Parseando archivo XML... -[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:11] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:11] Paso 1: Parseo XML completado. -[09:57:11] Paso 2: Detectando tipo de objeto principal... -[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:11] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:11] Paso 3: Extrayendo atributos del bloque... -[09:57:11] Paso 3: Atributos: Nombre='TL27_ECAlarm_G', Número=32, Lenguaje Bloque='LAD' -[09:57:11] Paso 3b: Comentario bloque: '...' -[09:57:11] Paso 4: Extrayendo la interfaz del bloque... -[09:57:11] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:11] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:11] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:11] Paso 6: Escritura JSON completada. -[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ECAlarm_G.json' -[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ECAlarm_G.xml --- -[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ECAlarm_G.json -[09:57:11] Procesando bloque tipo: FC -[09:57:11] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:11] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:11] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:11] --- Pase 1 --- -[09:57:11] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:11] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:11] Fase 2 (Agrupación IF con Simplificación): -[09:57:11] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:11] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:11] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:11] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:11] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ECAlarm_G_processed.json -[09:57:11] Guardado completado. -[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ECAlarm_G.xml --- -[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ECAlarm_G_processed.json -[09:57:11] Generando salida para: FC 'TL27_ECAlarm_G' (Original: TL27_ECAlarm_G) -[09:57:11] -> Modo de generación: FC SCL -[09:57:11] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_ECAlarm_G.scl -[09:57:11] Generación de .SCL completada. -[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ElevAlarmManage01_IG.xml --- -[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ElevAlarmManage01_IG.xml --- -[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ElevAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ElevAlarmManage01_IG.json'... -[09:57:11] Cargando parsers de red... -[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:11] Total de lenguajes con parser cargado: 5 -[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:11] Metadatos XML: ModTime=1755951013.116033, Size=26239 -[09:57:11] Paso 1: Parseando archivo XML... -[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:11] Paso 1: Parseo XML completado. -[09:57:11] Paso 2: Detectando tipo de objeto principal... -[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:11] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:11] Paso 3: Extrayendo atributos del bloque... -[09:57:11] Paso 3: Atributos: Nombre='TL27_ElevAlarmManage01_IG', Número=38, Lenguaje Bloque='DB' -[09:57:11] Paso 3b: Comentario bloque: '...' -[09:57:11] Paso 4: Extrayendo la interfaz del bloque... -[09:57:11] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:11] Paso 6: Escritura JSON completada. -[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ElevAlarmManage01_IG.json' -[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ElevAlarmManage01_IG.xml --- -[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ElevAlarmManage01_IG.json -[09:57:11] Procesando bloque tipo: InstanceDB -[09:57:11] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:11] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ElevAlarmManage01_IG_processed.json -[09:57:11] Guardado de InstanceDB completado. -[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ElevAlarmManage01_IG.xml --- -[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ElevAlarmManage01_IG_processed.json -[09:57:11] Generando salida para: InstanceDB 'TL27_ElevAlarmManage01_IG' (Original: TL27_ElevAlarmManage01_IG) -[09:57:11] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_ElevAlarmManage01_IG.scl -[09:57:11] Generación de .SCL completada. -[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ElevAlarm_G.xml --- -[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ElevAlarm_G.xml --- -[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ElevAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ElevAlarm_G.json'... -[09:57:11] Cargando parsers de red... -[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:11] Total de lenguajes con parser cargado: 5 -[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:11] Metadatos XML: ModTime=1755951012.873934, Size=21807 -[09:57:11] Paso 1: Parseando archivo XML... -[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:11] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:11] Paso 1: Parseo XML completado. -[09:57:11] Paso 2: Detectando tipo de objeto principal... -[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:11] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:11] Paso 3: Extrayendo atributos del bloque... -[09:57:11] Paso 3: Atributos: Nombre='TL27_ElevAlarm_G', Número=34, Lenguaje Bloque='LAD' -[09:57:11] Paso 3b: Comentario bloque: '...' -[09:57:11] Paso 4: Extrayendo la interfaz del bloque... -[09:57:11] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:11] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:11] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:11] Paso 6: Escritura JSON completada. -[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ElevAlarm_G.json' -[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ElevAlarm_G.xml --- -[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ElevAlarm_G.json -[09:57:11] Procesando bloque tipo: FC -[09:57:11] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:11] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:11] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:11] --- Pase 1 --- -[09:57:11] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:11] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:11] Fase 2 (Agrupación IF con Simplificación): -[09:57:11] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:11] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:11] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:11] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:11] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ElevAlarm_G_processed.json -[09:57:11] Guardado completado. -[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_ElevAlarm_G.xml --- -[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_ElevAlarm_G_processed.json -[09:57:11] Generando salida para: FC 'TL27_ElevAlarm_G' (Original: TL27_ElevAlarm_G) -[09:57:11] -> Modo de generación: FC SCL -[09:57:11] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_ElevAlarm_G.scl -[09:57:11] Generación de .SCL completada. -[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_LowerAlarmManage01_IG.xml --- -[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_LowerAlarmManage01_IG.xml --- -[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_LowerAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_LowerAlarmManage01_IG.json'... -[09:57:11] Cargando parsers de red... -[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:11] Total de lenguajes con parser cargado: 5 -[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:11] Metadatos XML: ModTime=1755951013.0513408, Size=26240 -[09:57:11] Paso 1: Parseando archivo XML... -[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:11] Paso 1: Parseo XML completado. -[09:57:11] Paso 2: Detectando tipo de objeto principal... -[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:11] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:11] Paso 3: Extrayendo atributos del bloque... -[09:57:11] Paso 3: Atributos: Nombre='TL27_LowerAlarmManage01_IG', Número=28, Lenguaje Bloque='DB' -[09:57:11] Paso 3b: Comentario bloque: '...' -[09:57:11] Paso 4: Extrayendo la interfaz del bloque... -[09:57:11] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:11] Paso 6: Escritura JSON completada. -[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_LowerAlarmManage01_IG.json' -[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_LowerAlarmManage01_IG.xml --- -[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_LowerAlarmManage01_IG.json -[09:57:11] Procesando bloque tipo: InstanceDB -[09:57:11] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:11] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_LowerAlarmManage01_IG_processed.json -[09:57:11] Guardado de InstanceDB completado. -[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_LowerAlarmManage01_IG.xml --- -[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_LowerAlarmManage01_IG_processed.json -[09:57:11] Generando salida para: InstanceDB 'TL27_LowerAlarmManage01_IG' (Original: TL27_LowerAlarmManage01_IG) -[09:57:11] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_LowerAlarmManage01_IG.scl -[09:57:11] Generación de .SCL completada. -[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_LowerAlarm_G.xml --- -[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_LowerAlarm_G.xml --- -[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_LowerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_LowerAlarm_G.json'... -[09:57:11] Cargando parsers de red... -[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:11] Total de lenguajes con parser cargado: 5 -[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:11] Metadatos XML: ModTime=1755951012.924233, Size=21789 -[09:57:11] Paso 1: Parseando archivo XML... -[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:11] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:11] Paso 1: Parseo XML completado. -[09:57:11] Paso 2: Detectando tipo de objeto principal... -[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:11] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:11] Paso 3: Extrayendo atributos del bloque... -[09:57:11] Paso 3: Atributos: Nombre='TL27_LowerAlarm_G', Número=35, Lenguaje Bloque='LAD' -[09:57:11] Paso 3b: Comentario bloque: '...' -[09:57:11] Paso 4: Extrayendo la interfaz del bloque... -[09:57:11] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:11] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:11] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:11] Paso 6: Escritura JSON completada. -[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_LowerAlarm_G.json' -[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_LowerAlarm_G.xml --- -[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_LowerAlarm_G.json -[09:57:11] Procesando bloque tipo: FC -[09:57:11] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:11] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:11] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:11] --- Pase 1 --- -[09:57:11] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:11] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:11] Fase 2 (Agrupación IF con Simplificación): -[09:57:11] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:11] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:11] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:11] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:11] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_LowerAlarm_G_processed.json -[09:57:11] Guardado completado. -[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_LowerAlarm_G.xml --- -[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_LowerAlarm_G_processed.json -[09:57:11] Generando salida para: FC 'TL27_LowerAlarm_G' (Original: TL27_LowerAlarm_G) -[09:57:11] -> Modo de generación: FC SCL -[09:57:11] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_LowerAlarm_G.scl -[09:57:11] Generación de .SCL completada. -[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MGAlarmManageActuator_IG.xml --- -[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MGAlarmManageActuator_IG.xml --- -[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MGAlarmManageActuator_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MGAlarmManageActuator_IG.json'... -[09:57:11] Cargando parsers de red... -[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:11] Total de lenguajes con parser cargado: 5 -[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:11] Metadatos XML: ModTime=1755951013.2839823, Size=14458 -[09:57:11] Paso 1: Parseando archivo XML... -[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:11] Paso 1: Parseo XML completado. -[09:57:11] Paso 2: Detectando tipo de objeto principal... -[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:11] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:11] Paso 3: Extrayendo atributos del bloque... -[09:57:11] Paso 3: Atributos: Nombre='TL27_MGAlarmManageActuator_IG', Número=54, Lenguaje Bloque='DB' -[09:57:11] Paso 3b: Comentario bloque: '...' -[09:57:11] Paso 4: Extrayendo la interfaz del bloque... -[09:57:11] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:11] Paso 6: Escritura JSON completada. -[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MGAlarmManageActuator_IG.json' -[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MGAlarmManageActuator_IG.xml --- -[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MGAlarmManageActuator_IG.json -[09:57:11] Procesando bloque tipo: InstanceDB -[09:57:11] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:11] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MGAlarmManageActuator_IG_processed.json -[09:57:11] Guardado de InstanceDB completado. -[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MGAlarmManageActuator_IG.xml --- -[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MGAlarmManageActuator_IG_processed.json -[09:57:11] Generando salida para: InstanceDB 'TL27_MGAlarmManageActuator_IG' (Original: TL27_MGAlarmManageActuator_IG) -[09:57:11] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_MGAlarmManageActuator_IG.scl -[09:57:11] Generación de .SCL completada. -[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MGAlarm_G.xml --- -[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MGAlarm_G.xml --- -[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MGAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MGAlarm_G.json'... -[09:57:11] Cargando parsers de red... -[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:11] Total de lenguajes con parser cargado: 5 -[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:11] Metadatos XML: ModTime=1755951012.6356134, Size=11440 -[09:57:11] Paso 1: Parseando archivo XML... -[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:11] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:11] Paso 1: Parseo XML completado. -[09:57:11] Paso 2: Detectando tipo de objeto principal... -[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:11] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:11] Paso 3: Extrayendo atributos del bloque... -[09:57:11] Paso 3: Atributos: Nombre='TL27_MGAlarm_G', Número=21, Lenguaje Bloque='LAD' -[09:57:11] Paso 3b: Comentario bloque: '...' -[09:57:11] Paso 4: Extrayendo la interfaz del bloque... -[09:57:11] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:11] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:11] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:11] Paso 6: Escritura JSON completada. -[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MGAlarm_G.json' -[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MGAlarm_G.xml --- -[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MGAlarm_G.json -[09:57:11] Procesando bloque tipo: FC -[09:57:11] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:11] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:11] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:11] --- Pase 1 --- -[09:57:11] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:11] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:11] Fase 2 (Agrupación IF con Simplificación): -[09:57:11] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:11] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:11] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:11] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:11] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MGAlarm_G_processed.json -[09:57:11] Guardado completado. -[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MGAlarm_G.xml --- -[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MGAlarm_G_processed.json -[09:57:11] Generando salida para: FC 'TL27_MGAlarm_G' (Original: TL27_MGAlarm_G) -[09:57:11] -> Modo de generación: FC SCL -[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_MGAlarm_G.scl -[09:57:11] Generación de .SCL completada. -[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MergerAlarmManage01_IG.xml --- -[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MergerAlarmManage01_IG.xml --- -[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MergerAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MergerAlarmManage01_IG.json'... -[09:57:11] Cargando parsers de red... -[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:11] Total de lenguajes con parser cargado: 5 -[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:11] Metadatos XML: ModTime=1755951013.2479703, Size=26241 -[09:57:11] Paso 1: Parseando archivo XML... -[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:11] Paso 1: Parseo XML completado. -[09:57:11] Paso 2: Detectando tipo de objeto principal... -[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:11] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:11] Paso 3: Extrayendo atributos del bloque... -[09:57:11] Paso 3: Atributos: Nombre='TL27_MergerAlarmManage01_IG', Número=53, Lenguaje Bloque='DB' -[09:57:11] Paso 3b: Comentario bloque: '...' -[09:57:11] Paso 4: Extrayendo la interfaz del bloque... -[09:57:11] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:11] Paso 6: Escritura JSON completada. -[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MergerAlarmManage01_IG.json' -[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MergerAlarmManage01_IG.xml --- -[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MergerAlarmManage01_IG.json -[09:57:11] Procesando bloque tipo: InstanceDB -[09:57:11] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:11] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MergerAlarmManage01_IG_processed.json -[09:57:11] Guardado de InstanceDB completado. -[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MergerAlarmManage01_IG.xml --- -[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MergerAlarmManage01_IG_processed.json -[09:57:11] Generando salida para: InstanceDB 'TL27_MergerAlarmManage01_IG' (Original: TL27_MergerAlarmManage01_IG) -[09:57:11] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_MergerAlarmManage01_IG.scl -[09:57:11] Generación de .SCL completada. -[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MergerAlarm_G.xml --- -[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MergerAlarm_G.xml --- -[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MergerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MergerAlarm_G.json'... -[09:57:11] Cargando parsers de red... -[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:11] Total de lenguajes con parser cargado: 5 -[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:11] Metadatos XML: ModTime=1755951012.6851993, Size=21810 -[09:57:11] Paso 1: Parseando archivo XML... -[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:11] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:11] Paso 1: Parseo XML completado. -[09:57:11] Paso 2: Detectando tipo de objeto principal... -[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:11] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:11] Paso 3: Extrayendo atributos del bloque... -[09:57:11] Paso 3: Atributos: Nombre='TL27_MergerAlarm_G', Número=23, Lenguaje Bloque='LAD' -[09:57:11] Paso 3b: Comentario bloque: '...' -[09:57:11] Paso 4: Extrayendo la interfaz del bloque... -[09:57:11] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:11] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:11] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:11] Paso 6: Escritura JSON completada. -[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MergerAlarm_G.json' -[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MergerAlarm_G.xml --- -[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MergerAlarm_G.json -[09:57:11] Procesando bloque tipo: FC -[09:57:11] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:11] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:11] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:11] --- Pase 1 --- -[09:57:11] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:11] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:11] Fase 2 (Agrupación IF con Simplificación): -[09:57:11] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:11] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:11] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:11] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:11] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MergerAlarm_G_processed.json -[09:57:11] Guardado completado. -[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MergerAlarm_G.xml --- -[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MergerAlarm_G_processed.json -[09:57:11] Generando salida para: FC 'TL27_MergerAlarm_G' (Original: TL27_MergerAlarm_G) -[09:57:11] -> Modo de generación: FC SCL -[09:57:11] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_MergerAlarm_G.scl -[09:57:11] Generación de .SCL completada. -[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MotAlarmManage01_IG.xml --- -[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MotAlarmManage01_IG.xml --- -[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MotAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MotAlarmManage01_IG.json'... -[09:57:11] Cargando parsers de red... -[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:11] Total de lenguajes con parser cargado: 5 -[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:11] Metadatos XML: ModTime=1755951013.1936688, Size=26238 -[09:57:11] Paso 1: Parseando archivo XML... -[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:11] Paso 1: Parseo XML completado. -[09:57:11] Paso 2: Detectando tipo de objeto principal... -[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:11] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:11] Paso 3: Extrayendo atributos del bloque... -[09:57:11] Paso 3: Atributos: Nombre='TL27_MotAlarmManage01_IG', Número=52, Lenguaje Bloque='DB' -[09:57:11] Paso 3b: Comentario bloque: '...' -[09:57:11] Paso 4: Extrayendo la interfaz del bloque... -[09:57:11] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:11] Paso 6: Escritura JSON completada. -[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MotAlarmManage01_IG.json' -[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MotAlarmManage01_IG.xml --- -[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MotAlarmManage01_IG.json -[09:57:11] Procesando bloque tipo: InstanceDB -[09:57:11] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:11] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MotAlarmManage01_IG_processed.json -[09:57:11] Guardado de InstanceDB completado. -[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MotAlarmManage01_IG.xml --- -[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MotAlarmManage01_IG_processed.json -[09:57:11] Generando salida para: InstanceDB 'TL27_MotAlarmManage01_IG' (Original: TL27_MotAlarmManage01_IG) -[09:57:11] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_MotAlarmManage01_IG.scl -[09:57:11] Generación de .SCL completada. -[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MotAlarm_G.xml --- -[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MotAlarm_G.xml --- -[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MotAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MotAlarm_G.json'... -[09:57:11] Cargando parsers de red... -[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:11] Total de lenguajes con parser cargado: 5 -[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:11] Metadatos XML: ModTime=1755951012.723243, Size=16207 -[09:57:11] Paso 1: Parseando archivo XML... -[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:11] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:11] Paso 1: Parseo XML completado. -[09:57:11] Paso 2: Detectando tipo de objeto principal... -[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:11] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:11] Paso 3: Extrayendo atributos del bloque... -[09:57:11] Paso 3: Atributos: Nombre='TL27_MotAlarm_G', Número=31, Lenguaje Bloque='LAD' -[09:57:11] Paso 3b: Comentario bloque: '...' -[09:57:11] Paso 4: Extrayendo la interfaz del bloque... -[09:57:11] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:11] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:11] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:11] Paso 6: Escritura JSON completada. -[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MotAlarm_G.json' -[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MotAlarm_G.xml --- -[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MotAlarm_G.json -[09:57:11] Procesando bloque tipo: FC -[09:57:11] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:11] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:11] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:11] --- Pase 1 --- -[09:57:11] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:11] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:11] Fase 2 (Agrupación IF con Simplificación): -[09:57:11] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:11] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:11] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:11] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:11] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MotAlarm_G_processed.json -[09:57:11] Guardado completado. -[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_MotAlarm_G.xml --- -[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_MotAlarm_G_processed.json -[09:57:11] Generando salida para: FC 'TL27_MotAlarm_G' (Original: TL27_MotAlarm_G) -[09:57:11] -> Modo de generación: FC SCL -[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_MotAlarm_G.scl -[09:57:11] Generación de .SCL completada. -[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_PGAlarmManage01_IG.xml --- -[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_PGAlarmManage01_IG.xml --- -[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_PGAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_PGAlarmManage01_IG.json'... -[09:57:11] Cargando parsers de red... -[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:11] Total de lenguajes con parser cargado: 5 -[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:11] Metadatos XML: ModTime=1755951012.988629, Size=26237 -[09:57:11] Paso 1: Parseando archivo XML... -[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:11] Paso 1: Parseo XML completado. -[09:57:11] Paso 2: Detectando tipo de objeto principal... -[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:11] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:11] Paso 3: Extrayendo atributos del bloque... -[09:57:11] Paso 3: Atributos: Nombre='TL27_PGAlarmManage01_IG', Número=12, Lenguaje Bloque='DB' -[09:57:11] Paso 3b: Comentario bloque: '...' -[09:57:11] Paso 4: Extrayendo la interfaz del bloque... -[09:57:11] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:11] Paso 6: Escritura JSON completada. -[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_PGAlarmManage01_IG.json' -[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_PGAlarmManage01_IG.xml --- -[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_PGAlarmManage01_IG.json -[09:57:11] Procesando bloque tipo: InstanceDB -[09:57:11] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:11] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_PGAlarmManage01_IG_processed.json -[09:57:11] Guardado de InstanceDB completado. -[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_PGAlarmManage01_IG.xml --- -[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_PGAlarmManage01_IG_processed.json -[09:57:11] Generando salida para: InstanceDB 'TL27_PGAlarmManage01_IG' (Original: TL27_PGAlarmManage01_IG) -[09:57:11] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_PGAlarmManage01_IG.scl -[09:57:11] Generación de .SCL completada. -[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_PGAlarm_G.xml --- -[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_PGAlarm_G.xml --- -[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_PGAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_PGAlarm_G.json'... -[09:57:11] Cargando parsers de red... -[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:11] Total de lenguajes con parser cargado: 5 -[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:11] Metadatos XML: ModTime=1755951012.8369708, Size=36737 -[09:57:11] Paso 1: Parseando archivo XML... -[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:11] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:11] Paso 1: Parseo XML completado. -[09:57:11] Paso 2: Detectando tipo de objeto principal... -[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:11] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:11] Paso 3: Extrayendo atributos del bloque... -[09:57:11] Paso 3: Atributos: Nombre='TL27_PGAlarm_G', Número=33, Lenguaje Bloque='LAD' -[09:57:11] Paso 3b: Comentario bloque: '...' -[09:57:11] Paso 4: Extrayendo la interfaz del bloque... -[09:57:11] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:11] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. -[09:57:11] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:11] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:11] Paso 6: Escritura JSON completada. -[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_PGAlarm_G.json' -[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_PGAlarm_G.xml --- -[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_PGAlarm_G.json -[09:57:11] Procesando bloque tipo: FC -[09:57:11] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:11] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:11] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:11] --- Pase 1 --- -[09:57:11] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:11] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:11] Fase 2 (Agrupación IF con Simplificación): -[09:57:11] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:11] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:11] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:11] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:11] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_PGAlarm_G_processed.json -[09:57:11] Guardado completado. -[09:57:11] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\TL27_PGAlarm_G.xml --- -[09:57:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\Alarms\parsing\TL27_PGAlarm_G_processed.json -[09:57:11] Generando salida para: FC 'TL27_PGAlarm_G' (Original: TL27_PGAlarm_G) -[09:57:11] -> Modo de generación: FC SCL -[09:57:11] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:11] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_PGAlarm_G.scl -[09:57:11] Generación de .SCL completada. -[09:57:11] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_AlarmBmpIndex_D.xml --- -[09:57:11] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_AlarmBmpIndex_D.xml --- -[09:57:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_AlarmBmpIndex_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_AlarmBmpIndex_D.json'... -[09:57:11] Cargando parsers de red... -[09:57:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:11] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:11] Total de lenguajes con parser cargado: 5 -[09:57:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:11] Metadatos XML: ModTime=1755951012.2986305, Size=620490 -[09:57:11] Paso 1: Parseando archivo XML... -[09:57:11] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:11] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:11] Paso 1: Parseo XML completado. -[09:57:11] Paso 2: Detectando tipo de objeto principal... -[09:57:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:11] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:11] Paso 3: Extrayendo atributos del bloque... -[09:57:11] Paso 3: Atributos: Nombre='TL27_AlarmBmpIndex_D', Número=25, Lenguaje Bloque='DB' -[09:57:11] Paso 3b: Comentario bloque: '...' -[09:57:11] Paso 4: Extrayendo la interfaz del bloque... -[09:57:11] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:11] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:11] Paso 6: Escritura JSON completada. -[09:57:11] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_AlarmBmpIndex_D.json' -[09:57:11] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_AlarmBmpIndex_D.xml --- -[09:57:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_AlarmBmpIndex_D.json -[09:57:11] Procesando bloque tipo: GlobalDB -[09:57:11] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:12] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_AlarmBmpIndex_D_processed.json -[09:57:12] Guardado de GlobalDB completado. -[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_AlarmBmpIndex_D.xml --- -[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_AlarmBmpIndex_D_processed.json -[09:57:12] Generando salida para: GlobalDB 'TL27_AlarmBmpIndex_D' (Original: TL27_AlarmBmpIndex_D) -[09:57:12] -> Modo de generación: DATA_BLOCK SCL -[09:57:12] Advertencia: Índices array no numéricos para 'x', ordenando como strings. -[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_AlarmBmpIndex_D.scl -[09:57:12] Generación de .SCL completada. -[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ComAlpa_G.xml --- -[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ComAlpa_G.xml --- -[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ComAlpa_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_ComAlpa_G.json'... -[09:57:12] Cargando parsers de red... -[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:12] Total de lenguajes con parser cargado: 5 -[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:12] Metadatos XML: ModTime=1755951012.0940864, Size=117298 -[09:57:12] Paso 1: Parseando archivo XML... -[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:12] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:12] Paso 1: Parseo XML completado. -[09:57:12] Paso 2: Detectando tipo de objeto principal... -[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:12] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:12] Paso 3: Extrayendo atributos del bloque... -[09:57:12] Paso 3: Atributos: Nombre='TL27_ComAlpa_G', Número=22, Lenguaje Bloque='LAD' -[09:57:12] Paso 3b: Comentario bloque: '...' -[09:57:12] Paso 4: Extrayendo la interfaz del bloque... -[09:57:12] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:12] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:12] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:12] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:12] - Procesando Red ID=17, Lenguaje Red=SCL -[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:12] Paso 6: Escritura JSON completada. -[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_ComAlpa_G.json' -[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ComAlpa_G.xml --- -[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_ComAlpa_G.json -[09:57:12] Procesando bloque tipo: FC -[09:57:12] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:12] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:12] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:12] --- Pase 1 --- -[09:57:12] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:12] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:12] Fase 2 (Agrupación IF con Simplificación): -[09:57:12] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:12] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:12] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:12] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:12] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_ComAlpa_G_processed.json -[09:57:12] Guardado completado. -[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ComAlpa_G.xml --- -[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_ComAlpa_G_processed.json -[09:57:12] Generando salida para: FC 'TL27_ComAlpa_G' (Original: TL27_ComAlpa_G) -[09:57:12] -> Modo de generación: FC SCL -[09:57:12] INFO: Detectadas 11 VAR_TEMP adicionales. -[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_ComAlpa_G.scl -[09:57:12] Generación de .SCL completada. -[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_LocationAreaAlarm_D.xml --- -[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_LocationAreaAlarm_D.xml --- -[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_LocationAreaAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_LocationAreaAlarm_D.json'... -[09:57:12] Cargando parsers de red... -[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:12] Total de lenguajes con parser cargado: 5 -[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:12] Metadatos XML: ModTime=1755951012.4282572, Size=640972 -[09:57:12] Paso 1: Parseando archivo XML... -[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:12] Paso 1: Parseo XML completado. -[09:57:12] Paso 2: Detectando tipo de objeto principal... -[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:12] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:12] Paso 3: Extrayendo atributos del bloque... -[09:57:12] Paso 3: Atributos: Nombre='TL27_LocationAreaAlarm_D', Número=49, Lenguaje Bloque='DB' -[09:57:12] Paso 3b: Comentario bloque: '...' -[09:57:12] Paso 4: Extrayendo la interfaz del bloque... -[09:57:12] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:12] Paso 6: Escritura JSON completada. -[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_LocationAreaAlarm_D.json' -[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_LocationAreaAlarm_D.xml --- -[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_LocationAreaAlarm_D.json -[09:57:12] Procesando bloque tipo: GlobalDB -[09:57:12] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:12] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_LocationAreaAlarm_D_processed.json -[09:57:12] Guardado de GlobalDB completado. -[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_LocationAreaAlarm_D.xml --- -[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_LocationAreaAlarm_D_processed.json -[09:57:12] Generando salida para: GlobalDB 'TL27_LocationAreaAlarm_D' (Original: TL27_LocationAreaAlarm_D) -[09:57:12] -> Modo de generación: DATA_BLOCK SCL -[09:57:12] Advertencia: Índices array no numéricos para 'x', ordenando como strings. -[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_LocationAreaAlarm_D.scl -[09:57:12] Generación de .SCL completada. -[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_MotorSectionAlarm_D.xml --- -[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_MotorSectionAlarm_D.xml --- -[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_MotorSectionAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_MotorSectionAlarm_D.json'... -[09:57:12] Cargando parsers de red... -[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:12] Total de lenguajes con parser cargado: 5 -[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:12] Metadatos XML: ModTime=1755951012.5944967, Size=629017 -[09:57:12] Paso 1: Parseando archivo XML... -[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:12] Paso 1: Parseo XML completado. -[09:57:12] Paso 2: Detectando tipo de objeto principal... -[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:12] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:12] Paso 3: Extrayendo atributos del bloque... -[09:57:12] Paso 3: Atributos: Nombre='TL27_MotorSectionAlarm_D', Número=51, Lenguaje Bloque='DB' -[09:57:12] Paso 3b: Comentario bloque: '...' -[09:57:12] Paso 4: Extrayendo la interfaz del bloque... -[09:57:12] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:12] Paso 6: Escritura JSON completada. -[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_MotorSectionAlarm_D.json' -[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_MotorSectionAlarm_D.xml --- -[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_MotorSectionAlarm_D.json -[09:57:12] Procesando bloque tipo: GlobalDB -[09:57:12] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:12] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_MotorSectionAlarm_D_processed.json -[09:57:12] Guardado de GlobalDB completado. -[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_MotorSectionAlarm_D.xml --- -[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_MotorSectionAlarm_D_processed.json -[09:57:12] Generando salida para: GlobalDB 'TL27_MotorSectionAlarm_D' (Original: TL27_MotorSectionAlarm_D) -[09:57:12] -> Modo de generación: DATA_BLOCK SCL -[09:57:12] Advertencia: Índices array no numéricos para 'x', ordenando como strings. -[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_MotorSectionAlarm_D.scl -[09:57:12] Generación de .SCL completada. -[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ToAlplaAlarms_D.xml --- -[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ToAlplaAlarms_D.xml --- -[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ToAlplaAlarms_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_ToAlplaAlarms_D.json'... -[09:57:12] Cargando parsers de red... -[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:12] Total de lenguajes con parser cargado: 5 -[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:12] Metadatos XML: ModTime=1755951012.4889889, Size=5601 -[09:57:12] Paso 1: Parseando archivo XML... -[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:12] Paso 1: Parseo XML completado. -[09:57:12] Paso 2: Detectando tipo de objeto principal... -[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:12] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:12] Paso 3: Extrayendo atributos del bloque... -[09:57:12] Paso 3: Atributos: Nombre='TL27_ToAlplaAlarms_D', Número=50, Lenguaje Bloque='DB' -[09:57:12] Paso 3b: Comentario bloque: '...' -[09:57:12] Paso 4: Extrayendo la interfaz del bloque... -[09:57:12] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:12] Paso 6: Escritura JSON completada. -[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_ToAlplaAlarms_D.json' -[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ToAlplaAlarms_D.xml --- -[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_ToAlplaAlarms_D.json -[09:57:12] Procesando bloque tipo: GlobalDB -[09:57:12] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:12] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_ToAlplaAlarms_D_processed.json -[09:57:12] Guardado de GlobalDB completado. -[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ToAlplaAlarms_D.xml --- -[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_ToAlplaAlarms_D_processed.json -[09:57:12] Generando salida para: GlobalDB 'TL27_ToAlplaAlarms_D' (Original: TL27_ToAlplaAlarms_D) -[09:57:12] -> Modo de generación: DATA_BLOCK SCL -[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_ToAlplaAlarms_D.scl -[09:57:12] Generación de .SCL completada. -[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ToAlplaStatusLine_D.xml --- -[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ToAlplaStatusLine_D.xml --- -[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ToAlplaStatusLine_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_ToAlplaStatusLine_D.json'... -[09:57:12] Cargando parsers de red... -[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:12] Total de lenguajes con parser cargado: 5 -[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:12] Metadatos XML: ModTime=1755951012.1672099, Size=35245 -[09:57:12] Paso 1: Parseando archivo XML... -[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:12] Paso 1: Parseo XML completado. -[09:57:12] Paso 2: Detectando tipo de objeto principal... -[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:12] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:12] Paso 3: Extrayendo atributos del bloque... -[09:57:12] Paso 3: Atributos: Nombre='TL27_ToAlplaStatusLine_D', Número=6, Lenguaje Bloque='DB' -[09:57:12] Paso 3b: Comentario bloque: '...' -[09:57:12] Paso 4: Extrayendo la interfaz del bloque... -[09:57:12] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:12] Paso 6: Escritura JSON completada. -[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_ToAlplaStatusLine_D.json' -[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ToAlplaStatusLine_D.xml --- -[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_ToAlplaStatusLine_D.json -[09:57:12] Procesando bloque tipo: GlobalDB -[09:57:12] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:12] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_ToAlplaStatusLine_D_processed.json -[09:57:12] Guardado de GlobalDB completado. -[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\TL27_ToAlplaStatusLine_D.xml --- -[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\27_Q1\27.01_ComAlpla\parsing\TL27_ToAlplaStatusLine_D_processed.json -[09:57:12] Generando salida para: GlobalDB 'TL27_ToAlplaStatusLine_D' (Original: TL27_ToAlplaStatusLine_D) -[09:57:12] -> Modo de generación: DATA_BLOCK SCL -[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL27_ToAlplaStatusLine_D.scl -[09:57:12] Generación de .SCL completada. -[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ComQ1_G.xml --- -[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ComQ1_G.xml --- -[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ComQ1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_ComQ1_G.json'... -[09:57:12] Cargando parsers de red... -[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:12] Total de lenguajes con parser cargado: 5 -[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:12] Metadatos XML: ModTime=1755951011.7789907, Size=78413 -[09:57:12] Paso 1: Parseando archivo XML... -[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:12] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:12] Paso 1: Parseo XML completado. -[09:57:12] Paso 2: Detectando tipo de objeto principal... -[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:12] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:12] Paso 3: Extrayendo atributos del bloque... -[09:57:12] Paso 3: Atributos: Nombre='TL28_ComQ1_G', Número=42, Lenguaje Bloque='LAD' -[09:57:12] Paso 3b: Comentario bloque: '...' -[09:57:12] Paso 4: Extrayendo la interfaz del bloque... -[09:57:12] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:12] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[09:57:12] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:12] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:12] - Procesando Red ID=17, Lenguaje Red=SCL -[09:57:12] - Procesando Red ID=20, Lenguaje Red=SCL -[09:57:12] - Procesando Red ID=29, Lenguaje Red=SCL -[09:57:12] - Procesando Red ID=32, Lenguaje Red=SCL -[09:57:12] - Procesando Red ID=3B, Lenguaje Red=SCL -[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:12] Paso 6: Escritura JSON completada. -[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_ComQ1_G.json' -[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ComQ1_G.xml --- -[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_ComQ1_G.json -[09:57:12] Procesando bloque tipo: FC -[09:57:12] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:12] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:12] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:12] --- Pase 1 --- -[09:57:12] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:12] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:12] Fase 2 (Agrupación IF con Simplificación): -[09:57:12] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:12] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:12] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:12] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:12] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_ComQ1_G_processed.json -[09:57:12] Guardado completado. -[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ComQ1_G.xml --- -[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_ComQ1_G_processed.json -[09:57:12] Generando salida para: FC 'TL28_ComQ1_G' (Original: TL28_ComQ1_G) -[09:57:12] -> Modo de generación: FC SCL -[09:57:12] INFO: Detectadas 5 VAR_TEMP adicionales. -[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_ComQ1_G.scl -[09:57:12] Generación de .SCL completada. -[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ComQ1_IG.xml --- -[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ComQ1_IG.xml --- -[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ComQ1_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_ComQ1_IG.json'... -[09:57:12] Cargando parsers de red... -[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:12] Total de lenguajes con parser cargado: 5 -[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:12] Metadatos XML: ModTime=1755951011.896227, Size=35577 -[09:57:12] Paso 1: Parseando archivo XML... -[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:12] Paso 1: Parseo XML completado. -[09:57:12] Paso 2: Detectando tipo de objeto principal... -[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:12] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:12] Paso 3: Extrayendo atributos del bloque... -[09:57:12] Paso 3: Atributos: Nombre='TL28_ComQ1_IG', Número=80, Lenguaje Bloque='DB' -[09:57:12] Paso 3b: Comentario bloque: '...' -[09:57:12] Paso 4: Extrayendo la interfaz del bloque... -[09:57:12] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:12] Paso 6: Escritura JSON completada. -[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_ComQ1_IG.json' -[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ComQ1_IG.xml --- -[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_ComQ1_IG.json -[09:57:12] Procesando bloque tipo: InstanceDB -[09:57:12] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:12] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_ComQ1_IG_processed.json -[09:57:12] Guardado de InstanceDB completado. -[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ComQ1_IG.xml --- -[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_ComQ1_IG_processed.json -[09:57:12] Generando salida para: InstanceDB 'TL28_ComQ1_IG' (Original: TL28_ComQ1_IG) -[09:57:12] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:12] WARNING: No se encontró definición para 'GET_PUT_G'. Se buscó en directorios estándar. -[09:57:12] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:12] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:12] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:12] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_ComQ1_IG.scl -[09:57:12] Generación de .SCL completada. -[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ReadData_D.xml --- -[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ReadData_D.xml --- -[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ReadData_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_ReadData_D.json'... -[09:57:12] Cargando parsers de red... -[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:12] Total de lenguajes con parser cargado: 5 -[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:12] Metadatos XML: ModTime=1755951011.816978, Size=62861 -[09:57:12] Paso 1: Parseando archivo XML... -[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:12] Paso 1: Parseo XML completado. -[09:57:12] Paso 2: Detectando tipo de objeto principal... -[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:12] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:12] Paso 3: Extrayendo atributos del bloque... -[09:57:12] Paso 3: Atributos: Nombre='TL28_ReadData_D', Número=66, Lenguaje Bloque='DB' -[09:57:12] Paso 3b: Comentario bloque: '...' -[09:57:12] Paso 4: Extrayendo la interfaz del bloque... -[09:57:12] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:12] Paso 6: Escritura JSON completada. -[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_ReadData_D.json' -[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ReadData_D.xml --- -[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_ReadData_D.json -[09:57:12] Procesando bloque tipo: GlobalDB -[09:57:12] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:12] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_ReadData_D_processed.json -[09:57:12] Guardado de GlobalDB completado. -[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_ReadData_D.xml --- -[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_ReadData_D_processed.json -[09:57:12] Generando salida para: GlobalDB 'TL28_ReadData_D' (Original: TL28_ReadData_D) -[09:57:12] -> Modo de generación: DATA_BLOCK SCL -[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_ReadData_D.scl -[09:57:12] Generación de .SCL completada. -[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_WriteData_D.xml --- -[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_WriteData_D.xml --- -[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_WriteData_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_WriteData_D.json'... -[09:57:12] Cargando parsers de red... -[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:12] Total de lenguajes con parser cargado: 5 -[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:12] Metadatos XML: ModTime=1755951011.8549788, Size=18157 -[09:57:12] Paso 1: Parseando archivo XML... -[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:12] Paso 1: Parseo XML completado. -[09:57:12] Paso 2: Detectando tipo de objeto principal... -[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:12] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:12] Paso 3: Extrayendo atributos del bloque... -[09:57:12] Paso 3: Atributos: Nombre='TL28_WriteData_D', Número=76, Lenguaje Bloque='DB' -[09:57:12] Paso 3b: Comentario bloque: '...' -[09:57:12] Paso 4: Extrayendo la interfaz del bloque... -[09:57:12] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:12] Paso 6: Escritura JSON completada. -[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_WriteData_D.json' -[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_WriteData_D.xml --- -[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_WriteData_D.json -[09:57:12] Procesando bloque tipo: GlobalDB -[09:57:12] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:12] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_WriteData_D_processed.json -[09:57:12] Guardado de GlobalDB completado. -[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\TL28_WriteData_D.xml --- -[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.00_ComQ1\parsing\TL28_WriteData_D_processed.json -[09:57:12] Generando salida para: GlobalDB 'TL28_WriteData_D' (Original: TL28_WriteData_D) -[09:57:12] -> Modo de generación: DATA_BLOCK SCL -[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_WriteData_D.scl -[09:57:12] Generación de .SCL completada. -[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ECAlarmManage01_IG.xml --- -[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ECAlarmManage01_IG.xml --- -[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ECAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ECAlarmManage01_IG.json'... -[09:57:12] Cargando parsers de red... -[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:12] Total de lenguajes con parser cargado: 5 -[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:12] Metadatos XML: ModTime=1755951011.6709733, Size=26237 -[09:57:12] Paso 1: Parseando archivo XML... -[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:12] Paso 1: Parseo XML completado. -[09:57:12] Paso 2: Detectando tipo de objeto principal... -[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:12] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:12] Paso 3: Extrayendo atributos del bloque... -[09:57:12] Paso 3: Atributos: Nombre='TL28_ECAlarmManage01_IG', Número=90, Lenguaje Bloque='DB' -[09:57:12] Paso 3b: Comentario bloque: '...' -[09:57:12] Paso 4: Extrayendo la interfaz del bloque... -[09:57:12] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:12] Paso 6: Escritura JSON completada. -[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ECAlarmManage01_IG.json' -[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ECAlarmManage01_IG.xml --- -[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ECAlarmManage01_IG.json -[09:57:12] Procesando bloque tipo: InstanceDB -[09:57:12] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:12] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ECAlarmManage01_IG_processed.json -[09:57:12] Guardado de InstanceDB completado. -[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ECAlarmManage01_IG.xml --- -[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ECAlarmManage01_IG_processed.json -[09:57:12] Generando salida para: InstanceDB 'TL28_ECAlarmManage01_IG' (Original: TL28_ECAlarmManage01_IG) -[09:57:12] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_ECAlarmManage01_IG.scl -[09:57:12] Generación de .SCL completada. -[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ECAlarm_G.xml --- -[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ECAlarm_G.xml --- -[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ECAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ECAlarm_G.json'... -[09:57:12] Cargando parsers de red... -[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:12] Total de lenguajes con parser cargado: 5 -[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:12] Metadatos XML: ModTime=1755951011.1028428, Size=21783 -[09:57:12] Paso 1: Parseando archivo XML... -[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:12] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:12] Paso 1: Parseo XML completado. -[09:57:12] Paso 2: Detectando tipo de objeto principal... -[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:12] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:12] Paso 3: Extrayendo atributos del bloque... -[09:57:12] Paso 3: Atributos: Nombre='TL28_ECAlarm_G', Número=48, Lenguaje Bloque='LAD' -[09:57:12] Paso 3b: Comentario bloque: '...' -[09:57:12] Paso 4: Extrayendo la interfaz del bloque... -[09:57:12] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:12] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:12] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:12] Paso 6: Escritura JSON completada. -[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ECAlarm_G.json' -[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ECAlarm_G.xml --- -[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ECAlarm_G.json -[09:57:12] Procesando bloque tipo: FC -[09:57:12] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:12] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:12] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:12] --- Pase 1 --- -[09:57:12] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:12] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:12] Fase 2 (Agrupación IF con Simplificación): -[09:57:12] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:12] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:12] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:12] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:12] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ECAlarm_G_processed.json -[09:57:12] Guardado completado. -[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ECAlarm_G.xml --- -[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ECAlarm_G_processed.json -[09:57:12] Generando salida para: FC 'TL28_ECAlarm_G' (Original: TL28_ECAlarm_G) -[09:57:12] -> Modo de generación: FC SCL -[09:57:12] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_ECAlarm_G.scl -[09:57:12] Generación de .SCL completada. -[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarmManage01_IG.xml --- -[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarmManage01_IG.xml --- -[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ElevAlarmManage01_IG.json'... -[09:57:12] Cargando parsers de red... -[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:12] Total de lenguajes con parser cargado: 5 -[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:12] Metadatos XML: ModTime=1755951011.445987, Size=26239 -[09:57:12] Paso 1: Parseando archivo XML... -[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:12] Paso 1: Parseo XML completado. -[09:57:12] Paso 2: Detectando tipo de objeto principal... -[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:12] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:12] Paso 3: Extrayendo atributos del bloque... -[09:57:12] Paso 3: Atributos: Nombre='TL28_ElevAlarmManage01_IG', Número=83, Lenguaje Bloque='DB' -[09:57:12] Paso 3b: Comentario bloque: '...' -[09:57:12] Paso 4: Extrayendo la interfaz del bloque... -[09:57:12] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:12] Paso 6: Escritura JSON completada. -[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ElevAlarmManage01_IG.json' -[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarmManage01_IG.xml --- -[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ElevAlarmManage01_IG.json -[09:57:12] Procesando bloque tipo: InstanceDB -[09:57:12] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:12] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ElevAlarmManage01_IG_processed.json -[09:57:12] Guardado de InstanceDB completado. -[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarmManage01_IG.xml --- -[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ElevAlarmManage01_IG_processed.json -[09:57:12] Generando salida para: InstanceDB 'TL28_ElevAlarmManage01_IG' (Original: TL28_ElevAlarmManage01_IG) -[09:57:12] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_ElevAlarmManage01_IG.scl -[09:57:12] Generación de .SCL completada. -[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarm_G.xml --- -[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarm_G.xml --- -[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ElevAlarm_G.json'... -[09:57:12] Cargando parsers de red... -[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:12] Total de lenguajes con parser cargado: 5 -[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:12] Metadatos XML: ModTime=1755951011.1882732, Size=21807 -[09:57:12] Paso 1: Parseando archivo XML... -[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:12] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:12] Paso 1: Parseo XML completado. -[09:57:12] Paso 2: Detectando tipo de objeto principal... -[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:12] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:12] Paso 3: Extrayendo atributos del bloque... -[09:57:12] Paso 3: Atributos: Nombre='TL28_ElevAlarm_G', Número=50, Lenguaje Bloque='LAD' -[09:57:12] Paso 3b: Comentario bloque: '...' -[09:57:12] Paso 4: Extrayendo la interfaz del bloque... -[09:57:12] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:12] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:12] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:12] Paso 6: Escritura JSON completada. -[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ElevAlarm_G.json' -[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarm_G.xml --- -[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ElevAlarm_G.json -[09:57:12] Procesando bloque tipo: FC -[09:57:12] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:12] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:12] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:12] --- Pase 1 --- -[09:57:12] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:12] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:12] Fase 2 (Agrupación IF con Simplificación): -[09:57:12] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:12] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:12] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:12] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:12] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ElevAlarm_G_processed.json -[09:57:12] Guardado completado. -[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_ElevAlarm_G.xml --- -[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_ElevAlarm_G_processed.json -[09:57:12] Generando salida para: FC 'TL28_ElevAlarm_G' (Original: TL28_ElevAlarm_G) -[09:57:12] -> Modo de generación: FC SCL -[09:57:12] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_ElevAlarm_G.scl -[09:57:12] Generación de .SCL completada. -[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarmManage01_IG.xml --- -[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarmManage01_IG.xml --- -[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_LowerAlarmManage01_IG.json'... -[09:57:12] Cargando parsers de red... -[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:12] Total de lenguajes con parser cargado: 5 -[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:12] Metadatos XML: ModTime=1755951011.383602, Size=26240 -[09:57:12] Paso 1: Parseando archivo XML... -[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:12] Paso 1: Parseo XML completado. -[09:57:12] Paso 2: Detectando tipo de objeto principal... -[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:12] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:12] Paso 3: Extrayendo atributos del bloque... -[09:57:12] Paso 3: Atributos: Nombre='TL28_LowerAlarmManage01_IG', Número=82, Lenguaje Bloque='DB' -[09:57:12] Paso 3b: Comentario bloque: '...' -[09:57:12] Paso 4: Extrayendo la interfaz del bloque... -[09:57:12] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:12] Paso 6: Escritura JSON completada. -[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_LowerAlarmManage01_IG.json' -[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarmManage01_IG.xml --- -[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_LowerAlarmManage01_IG.json -[09:57:12] Procesando bloque tipo: InstanceDB -[09:57:12] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:12] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_LowerAlarmManage01_IG_processed.json -[09:57:12] Guardado de InstanceDB completado. -[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarmManage01_IG.xml --- -[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_LowerAlarmManage01_IG_processed.json -[09:57:12] Generando salida para: InstanceDB 'TL28_LowerAlarmManage01_IG' (Original: TL28_LowerAlarmManage01_IG) -[09:57:12] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_LowerAlarmManage01_IG.scl -[09:57:12] Generación de .SCL completada. -[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarm_G.xml --- -[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarm_G.xml --- -[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_LowerAlarm_G.json'... -[09:57:12] Cargando parsers de red... -[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:12] Total de lenguajes con parser cargado: 5 -[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:12] Metadatos XML: ModTime=1755951011.2472258, Size=21789 -[09:57:12] Paso 1: Parseando archivo XML... -[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:12] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:12] Paso 1: Parseo XML completado. -[09:57:12] Paso 2: Detectando tipo de objeto principal... -[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:12] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:12] Paso 3: Extrayendo atributos del bloque... -[09:57:12] Paso 3: Atributos: Nombre='TL28_LowerAlarm_G', Número=51, Lenguaje Bloque='LAD' -[09:57:12] Paso 3b: Comentario bloque: '...' -[09:57:12] Paso 4: Extrayendo la interfaz del bloque... -[09:57:12] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:12] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:12] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:12] Paso 6: Escritura JSON completada. -[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_LowerAlarm_G.json' -[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarm_G.xml --- -[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_LowerAlarm_G.json -[09:57:12] Procesando bloque tipo: FC -[09:57:12] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:12] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:12] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:12] --- Pase 1 --- -[09:57:12] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:12] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:12] Fase 2 (Agrupación IF con Simplificación): -[09:57:12] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:12] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:12] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:12] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:12] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_LowerAlarm_G_processed.json -[09:57:12] Guardado completado. -[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_LowerAlarm_G.xml --- -[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_LowerAlarm_G_processed.json -[09:57:12] Generando salida para: FC 'TL28_LowerAlarm_G' (Original: TL28_LowerAlarm_G) -[09:57:12] -> Modo de generación: FC SCL -[09:57:12] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_LowerAlarm_G.scl -[09:57:12] Generación de .SCL completada. -[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MGAlarmManageActuator_IG.xml --- -[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MGAlarmManageActuator_IG.xml --- -[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MGAlarmManageActuator_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MGAlarmManageActuator_IG.json'... -[09:57:12] Cargando parsers de red... -[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:12] Total de lenguajes con parser cargado: 5 -[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:12] Metadatos XML: ModTime=1755951011.6193025, Size=14458 -[09:57:12] Paso 1: Parseando archivo XML... -[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:12] Paso 1: Parseo XML completado. -[09:57:12] Paso 2: Detectando tipo de objeto principal... -[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:12] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:12] Paso 3: Extrayendo atributos del bloque... -[09:57:12] Paso 3: Atributos: Nombre='TL28_MGAlarmManageActuator_IG', Número=89, Lenguaje Bloque='DB' -[09:57:12] Paso 3b: Comentario bloque: '...' -[09:57:12] Paso 4: Extrayendo la interfaz del bloque... -[09:57:12] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:12] Paso 6: Escritura JSON completada. -[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MGAlarmManageActuator_IG.json' -[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MGAlarmManageActuator_IG.xml --- -[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MGAlarmManageActuator_IG.json -[09:57:12] Procesando bloque tipo: InstanceDB -[09:57:12] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:12] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MGAlarmManageActuator_IG_processed.json -[09:57:12] Guardado de InstanceDB completado. -[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MGAlarmManageActuator_IG.xml --- -[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MGAlarmManageActuator_IG_processed.json -[09:57:12] Generando salida para: InstanceDB 'TL28_MGAlarmManageActuator_IG' (Original: TL28_MGAlarmManageActuator_IG) -[09:57:12] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_MGAlarmManageActuator_IG.scl -[09:57:12] Generación de .SCL completada. -[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MGAlarm_G.xml --- -[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MGAlarm_G.xml --- -[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MGAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MGAlarm_G.json'... -[09:57:12] Cargando parsers de red... -[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:12] Total de lenguajes con parser cargado: 5 -[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:12] Metadatos XML: ModTime=1755951010.9851744, Size=11440 -[09:57:12] Paso 1: Parseando archivo XML... -[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:12] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:12] Paso 1: Parseo XML completado. -[09:57:12] Paso 2: Detectando tipo de objeto principal... -[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:12] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:12] Paso 3: Extrayendo atributos del bloque... -[09:57:12] Paso 3: Atributos: Nombre='TL28_MGAlarm_G', Número=43, Lenguaje Bloque='LAD' -[09:57:12] Paso 3b: Comentario bloque: '...' -[09:57:12] Paso 4: Extrayendo la interfaz del bloque... -[09:57:12] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:12] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:12] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:12] Paso 6: Escritura JSON completada. -[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MGAlarm_G.json' -[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MGAlarm_G.xml --- -[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MGAlarm_G.json -[09:57:12] Procesando bloque tipo: FC -[09:57:12] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:12] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:12] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:12] --- Pase 1 --- -[09:57:12] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:12] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:12] Fase 2 (Agrupación IF con Simplificación): -[09:57:12] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:12] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:12] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:12] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:12] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MGAlarm_G_processed.json -[09:57:12] Guardado completado. -[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MGAlarm_G.xml --- -[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MGAlarm_G_processed.json -[09:57:12] Generando salida para: FC 'TL28_MGAlarm_G' (Original: TL28_MGAlarm_G) -[09:57:12] -> Modo de generación: FC SCL -[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_MGAlarm_G.scl -[09:57:12] Generación de .SCL completada. -[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarmManage01_IG.xml --- -[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarmManage01_IG.xml --- -[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MergerAlarmManage01_IG.json'... -[09:57:12] Cargando parsers de red... -[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:12] Total de lenguajes con parser cargado: 5 -[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:12] Metadatos XML: ModTime=1755951011.5802996, Size=26241 -[09:57:12] Paso 1: Parseando archivo XML... -[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:12] Paso 1: Parseo XML completado. -[09:57:12] Paso 2: Detectando tipo de objeto principal... -[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:12] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:12] Paso 3: Extrayendo atributos del bloque... -[09:57:12] Paso 3: Atributos: Nombre='TL28_MergerAlarmManage01_IG', Número=88, Lenguaje Bloque='DB' -[09:57:12] Paso 3b: Comentario bloque: '...' -[09:57:12] Paso 4: Extrayendo la interfaz del bloque... -[09:57:12] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:12] Paso 6: Escritura JSON completada. -[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MergerAlarmManage01_IG.json' -[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarmManage01_IG.xml --- -[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MergerAlarmManage01_IG.json -[09:57:12] Procesando bloque tipo: InstanceDB -[09:57:12] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:12] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MergerAlarmManage01_IG_processed.json -[09:57:12] Guardado de InstanceDB completado. -[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarmManage01_IG.xml --- -[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MergerAlarmManage01_IG_processed.json -[09:57:12] Generando salida para: InstanceDB 'TL28_MergerAlarmManage01_IG' (Original: TL28_MergerAlarmManage01_IG) -[09:57:12] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_MergerAlarmManage01_IG.scl -[09:57:12] Generación de .SCL completada. -[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarm_G.xml --- -[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarm_G.xml --- -[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MergerAlarm_G.json'... -[09:57:12] Cargando parsers de red... -[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:12] Total de lenguajes con parser cargado: 5 -[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:12] Metadatos XML: ModTime=1755951011.0310893, Size=21810 -[09:57:12] Paso 1: Parseando archivo XML... -[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:12] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:12] Paso 1: Parseo XML completado. -[09:57:12] Paso 2: Detectando tipo de objeto principal... -[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:12] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:12] Paso 3: Extrayendo atributos del bloque... -[09:57:12] Paso 3: Atributos: Nombre='TL28_MergerAlarm_G', Número=45, Lenguaje Bloque='LAD' -[09:57:12] Paso 3b: Comentario bloque: '...' -[09:57:12] Paso 4: Extrayendo la interfaz del bloque... -[09:57:12] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:12] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:12] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:12] Paso 6: Escritura JSON completada. -[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MergerAlarm_G.json' -[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarm_G.xml --- -[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MergerAlarm_G.json -[09:57:12] Procesando bloque tipo: FC -[09:57:12] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:12] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:12] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:12] --- Pase 1 --- -[09:57:12] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:12] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:12] Fase 2 (Agrupación IF con Simplificación): -[09:57:12] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:12] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:12] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:12] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:12] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MergerAlarm_G_processed.json -[09:57:12] Guardado completado. -[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MergerAlarm_G.xml --- -[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MergerAlarm_G_processed.json -[09:57:12] Generando salida para: FC 'TL28_MergerAlarm_G' (Original: TL28_MergerAlarm_G) -[09:57:12] -> Modo de generación: FC SCL -[09:57:12] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_MergerAlarm_G.scl -[09:57:12] Generación de .SCL completada. -[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarmManage01_IG.xml --- -[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarmManage01_IG.xml --- -[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MotAlarmManage01_IG.json'... -[09:57:12] Cargando parsers de red... -[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:12] Total de lenguajes con parser cargado: 5 -[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:12] Metadatos XML: ModTime=1755951011.5236087, Size=26238 -[09:57:12] Paso 1: Parseando archivo XML... -[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:12] Paso 1: Parseo XML completado. -[09:57:12] Paso 2: Detectando tipo de objeto principal... -[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:12] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:12] Paso 3: Extrayendo atributos del bloque... -[09:57:12] Paso 3: Atributos: Nombre='TL28_MotAlarmManage01_IG', Número=87, Lenguaje Bloque='DB' -[09:57:12] Paso 3b: Comentario bloque: '...' -[09:57:12] Paso 4: Extrayendo la interfaz del bloque... -[09:57:12] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:12] Paso 6: Escritura JSON completada. -[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MotAlarmManage01_IG.json' -[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarmManage01_IG.xml --- -[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MotAlarmManage01_IG.json -[09:57:12] Procesando bloque tipo: InstanceDB -[09:57:12] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:12] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MotAlarmManage01_IG_processed.json -[09:57:12] Guardado de InstanceDB completado. -[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarmManage01_IG.xml --- -[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MotAlarmManage01_IG_processed.json -[09:57:12] Generando salida para: InstanceDB 'TL28_MotAlarmManage01_IG' (Original: TL28_MotAlarmManage01_IG) -[09:57:12] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_MotAlarmManage01_IG.scl -[09:57:12] Generación de .SCL completada. -[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarm_G.xml --- -[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarm_G.xml --- -[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MotAlarm_G.json'... -[09:57:12] Cargando parsers de red... -[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:12] Total de lenguajes con parser cargado: 5 -[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:12] Metadatos XML: ModTime=1755951011.0622587, Size=16207 -[09:57:12] Paso 1: Parseando archivo XML... -[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:12] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:12] Paso 1: Parseo XML completado. -[09:57:12] Paso 2: Detectando tipo de objeto principal... -[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:12] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:12] Paso 3: Extrayendo atributos del bloque... -[09:57:12] Paso 3: Atributos: Nombre='TL28_MotAlarm_G', Número=47, Lenguaje Bloque='LAD' -[09:57:12] Paso 3b: Comentario bloque: '...' -[09:57:12] Paso 4: Extrayendo la interfaz del bloque... -[09:57:12] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:12] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:12] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:12] Paso 6: Escritura JSON completada. -[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MotAlarm_G.json' -[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarm_G.xml --- -[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MotAlarm_G.json -[09:57:12] Procesando bloque tipo: FC -[09:57:12] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:12] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:12] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:12] --- Pase 1 --- -[09:57:12] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:12] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:12] Fase 2 (Agrupación IF con Simplificación): -[09:57:12] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:12] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:12] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:12] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:12] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MotAlarm_G_processed.json -[09:57:12] Guardado completado. -[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_MotAlarm_G.xml --- -[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_MotAlarm_G_processed.json -[09:57:12] Generando salida para: FC 'TL28_MotAlarm_G' (Original: TL28_MotAlarm_G) -[09:57:12] -> Modo de generación: FC SCL -[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_MotAlarm_G.scl -[09:57:12] Generación de .SCL completada. -[09:57:12] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarmManage01_IG.xml --- -[09:57:12] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarmManage01_IG.xml --- -[09:57:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarmManage01_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_PGAlarmManage01_IG.json'... -[09:57:12] Cargando parsers de red... -[09:57:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:12] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:12] Total de lenguajes con parser cargado: 5 -[09:57:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:12] Metadatos XML: ModTime=1755951011.3241782, Size=26237 -[09:57:12] Paso 1: Parseando archivo XML... -[09:57:12] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:12] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:12] Paso 1: Parseo XML completado. -[09:57:12] Paso 2: Detectando tipo de objeto principal... -[09:57:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:12] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:12] Paso 3: Extrayendo atributos del bloque... -[09:57:12] Paso 3: Atributos: Nombre='TL28_PGAlarmManage01_IG', Número=79, Lenguaje Bloque='DB' -[09:57:12] Paso 3b: Comentario bloque: '...' -[09:57:12] Paso 4: Extrayendo la interfaz del bloque... -[09:57:12] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:12] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:12] Paso 6: Escritura JSON completada. -[09:57:12] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_PGAlarmManage01_IG.json' -[09:57:12] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarmManage01_IG.xml --- -[09:57:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_PGAlarmManage01_IG.json -[09:57:12] Procesando bloque tipo: InstanceDB -[09:57:12] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:12] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_PGAlarmManage01_IG_processed.json -[09:57:12] Guardado de InstanceDB completado. -[09:57:12] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarmManage01_IG.xml --- -[09:57:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_PGAlarmManage01_IG_processed.json -[09:57:12] Generando salida para: InstanceDB 'TL28_PGAlarmManage01_IG' (Original: TL28_PGAlarmManage01_IG) -[09:57:12] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:12] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_PGAlarmManage01_IG.scl -[09:57:12] Generación de .SCL completada. -[09:57:13] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarm_G.xml --- -[09:57:13] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarm_G.xml --- -[09:57:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_PGAlarm_G.json'... -[09:57:13] Cargando parsers de red... -[09:57:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:13] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:13] Total de lenguajes con parser cargado: 5 -[09:57:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:13] Metadatos XML: ModTime=1755951011.1468482, Size=36737 -[09:57:13] Paso 1: Parseando archivo XML... -[09:57:13] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:13] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:13] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:13] Paso 1: Parseo XML completado. -[09:57:13] Paso 2: Detectando tipo de objeto principal... -[09:57:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:13] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:13] Paso 3: Extrayendo atributos del bloque... -[09:57:13] Paso 3: Atributos: Nombre='TL28_PGAlarm_G', Número=49, Lenguaje Bloque='LAD' -[09:57:13] Paso 3b: Comentario bloque: '...' -[09:57:13] Paso 4: Extrayendo la interfaz del bloque... -[09:57:13] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:13] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. -[09:57:13] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:13] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:13] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:13] Paso 6: Escritura JSON completada. -[09:57:13] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_PGAlarm_G.json' -[09:57:13] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarm_G.xml --- -[09:57:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_PGAlarm_G.json -[09:57:13] Procesando bloque tipo: FC -[09:57:13] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:13] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:13] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:13] --- Pase 1 --- -[09:57:13] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:13] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:13] Fase 2 (Agrupación IF con Simplificación): -[09:57:13] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:13] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:13] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:13] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:13] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_PGAlarm_G_processed.json -[09:57:13] Guardado completado. -[09:57:13] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\TL28_PGAlarm_G.xml --- -[09:57:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\Alarms\parsing\TL28_PGAlarm_G_processed.json -[09:57:13] Generando salida para: FC 'TL28_PGAlarm_G' (Original: TL28_PGAlarm_G) -[09:57:13] -> Modo de generación: FC SCL -[09:57:13] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:13] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_PGAlarm_G.scl -[09:57:13] Generación de .SCL completada. -[09:57:13] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_AlarmBmpIndex_D.xml --- -[09:57:13] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_AlarmBmpIndex_D.xml --- -[09:57:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_AlarmBmpIndex_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_AlarmBmpIndex_D.json'... -[09:57:13] Cargando parsers de red... -[09:57:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:13] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:13] Total de lenguajes con parser cargado: 5 -[09:57:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:13] Metadatos XML: ModTime=1755951010.6014514, Size=620490 -[09:57:13] Paso 1: Parseando archivo XML... -[09:57:13] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:13] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:13] Paso 1: Parseo XML completado. -[09:57:13] Paso 2: Detectando tipo de objeto principal... -[09:57:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:13] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:13] Paso 3: Extrayendo atributos del bloque... -[09:57:13] Paso 3: Atributos: Nombre='TL28_AlarmBmpIndex_D', Número=81, Lenguaje Bloque='DB' -[09:57:13] Paso 3b: Comentario bloque: '...' -[09:57:13] Paso 4: Extrayendo la interfaz del bloque... -[09:57:13] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:13] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:13] Paso 6: Escritura JSON completada. -[09:57:13] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_AlarmBmpIndex_D.json' -[09:57:13] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_AlarmBmpIndex_D.xml --- -[09:57:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_AlarmBmpIndex_D.json -[09:57:13] Procesando bloque tipo: GlobalDB -[09:57:13] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:13] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_AlarmBmpIndex_D_processed.json -[09:57:13] Guardado de GlobalDB completado. -[09:57:13] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_AlarmBmpIndex_D.xml --- -[09:57:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_AlarmBmpIndex_D_processed.json -[09:57:13] Generando salida para: GlobalDB 'TL28_AlarmBmpIndex_D' (Original: TL28_AlarmBmpIndex_D) -[09:57:13] -> Modo de generación: DATA_BLOCK SCL -[09:57:13] Advertencia: Índices array no numéricos para 'x', ordenando como strings. -[09:57:13] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_AlarmBmpIndex_D.scl -[09:57:13] Generación de .SCL completada. -[09:57:13] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ComAlpa_G.xml --- -[09:57:13] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ComAlpa_G.xml --- -[09:57:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ComAlpa_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_ComAlpa_G.json'... -[09:57:13] Cargando parsers de red... -[09:57:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:13] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:13] Total de lenguajes con parser cargado: 5 -[09:57:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:13] Metadatos XML: ModTime=1755951010.3365571, Size=185692 -[09:57:13] Paso 1: Parseando archivo XML... -[09:57:13] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:13] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:13] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:13] Paso 1: Parseo XML completado. -[09:57:13] Paso 2: Detectando tipo de objeto principal... -[09:57:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:13] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:13] Paso 3: Extrayendo atributos del bloque... -[09:57:13] Paso 3: Atributos: Nombre='TL28_ComAlpa_G', Número=44, Lenguaje Bloque='LAD' -[09:57:13] Paso 3b: Comentario bloque: '...' -[09:57:13] Paso 4: Extrayendo la interfaz del bloque... -[09:57:13] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:13] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:13] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:13] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:13] - Procesando Red ID=17, Lenguaje Red=SCL -[09:57:13] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:13] Paso 6: Escritura JSON completada. -[09:57:13] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_ComAlpa_G.json' -[09:57:13] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ComAlpa_G.xml --- -[09:57:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_ComAlpa_G.json -[09:57:13] Procesando bloque tipo: FC -[09:57:13] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:13] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:13] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:13] --- Pase 1 --- -[09:57:13] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:13] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:13] Fase 2 (Agrupación IF con Simplificación): -[09:57:13] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:13] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:13] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:13] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:13] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_ComAlpa_G_processed.json -[09:57:13] Guardado completado. -[09:57:13] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ComAlpa_G.xml --- -[09:57:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_ComAlpa_G_processed.json -[09:57:13] Generando salida para: FC 'TL28_ComAlpa_G' (Original: TL28_ComAlpa_G) -[09:57:13] -> Modo de generación: FC SCL -[09:57:13] INFO: Detectadas 9 VAR_TEMP adicionales. -[09:57:13] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_ComAlpa_G.scl -[09:57:13] Generación de .SCL completada. -[09:57:13] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_LocationAreaAlarm_D.xml --- -[09:57:13] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_LocationAreaAlarm_D.xml --- -[09:57:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_LocationAreaAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_LocationAreaAlarm_D.json'... -[09:57:13] Cargando parsers de red... -[09:57:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:13] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:13] Total de lenguajes con parser cargado: 5 -[09:57:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:13] Metadatos XML: ModTime=1755951010.7566147, Size=634434 -[09:57:13] Paso 1: Parseando archivo XML... -[09:57:13] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:13] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:13] Paso 1: Parseo XML completado. -[09:57:13] Paso 2: Detectando tipo de objeto principal... -[09:57:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:13] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:13] Paso 3: Extrayendo atributos del bloque... -[09:57:13] Paso 3: Atributos: Nombre='TL28_LocationAreaAlarm_D', Número=84, Lenguaje Bloque='DB' -[09:57:13] Paso 3b: Comentario bloque: '...' -[09:57:13] Paso 4: Extrayendo la interfaz del bloque... -[09:57:13] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:13] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:13] Paso 6: Escritura JSON completada. -[09:57:13] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_LocationAreaAlarm_D.json' -[09:57:13] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_LocationAreaAlarm_D.xml --- -[09:57:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_LocationAreaAlarm_D.json -[09:57:13] Procesando bloque tipo: GlobalDB -[09:57:13] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:13] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_LocationAreaAlarm_D_processed.json -[09:57:13] Guardado de GlobalDB completado. -[09:57:13] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_LocationAreaAlarm_D.xml --- -[09:57:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_LocationAreaAlarm_D_processed.json -[09:57:13] Generando salida para: GlobalDB 'TL28_LocationAreaAlarm_D' (Original: TL28_LocationAreaAlarm_D) -[09:57:13] -> Modo de generación: DATA_BLOCK SCL -[09:57:13] Advertencia: Índices array no numéricos para 'x', ordenando como strings. -[09:57:13] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_LocationAreaAlarm_D.scl -[09:57:13] Generación de .SCL completada. -[09:57:13] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_MotorSectionAlarm_D.xml --- -[09:57:13] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_MotorSectionAlarm_D.xml --- -[09:57:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_MotorSectionAlarm_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_MotorSectionAlarm_D.json'... -[09:57:13] Cargando parsers de red... -[09:57:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:13] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:13] Total de lenguajes con parser cargado: 5 -[09:57:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:13] Metadatos XML: ModTime=1755951010.851125, Size=22593 -[09:57:13] Paso 1: Parseando archivo XML... -[09:57:13] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:13] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:13] Paso 1: Parseo XML completado. -[09:57:13] Paso 2: Detectando tipo de objeto principal... -[09:57:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:13] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:13] Paso 3: Extrayendo atributos del bloque... -[09:57:13] Paso 3: Atributos: Nombre='TL28_MotorSectionAlarm_D', Número=86, Lenguaje Bloque='DB' -[09:57:13] Paso 3b: Comentario bloque: '...' -[09:57:13] Paso 4: Extrayendo la interfaz del bloque... -[09:57:13] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:13] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:13] Paso 6: Escritura JSON completada. -[09:57:13] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_MotorSectionAlarm_D.json' -[09:57:13] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_MotorSectionAlarm_D.xml --- -[09:57:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_MotorSectionAlarm_D.json -[09:57:13] Procesando bloque tipo: GlobalDB -[09:57:13] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:13] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_MotorSectionAlarm_D_processed.json -[09:57:13] Guardado de GlobalDB completado. -[09:57:13] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_MotorSectionAlarm_D.xml --- -[09:57:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_MotorSectionAlarm_D_processed.json -[09:57:13] Generando salida para: GlobalDB 'TL28_MotorSectionAlarm_D' (Original: TL28_MotorSectionAlarm_D) -[09:57:13] -> Modo de generación: DATA_BLOCK SCL -[09:57:13] Advertencia: Índices array no numéricos para 'x', ordenando como strings. -[09:57:13] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_MotorSectionAlarm_D.scl -[09:57:13] Generación de .SCL completada. -[09:57:13] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ToAlplaAlarms_D.xml --- -[09:57:13] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ToAlplaAlarms_D.xml --- -[09:57:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ToAlplaAlarms_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_ToAlplaAlarms_D.json'... -[09:57:13] Cargando parsers de red... -[09:57:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:13] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:13] Total de lenguajes con parser cargado: 5 -[09:57:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:13] Metadatos XML: ModTime=1755951010.8141253, Size=5601 -[09:57:13] Paso 1: Parseando archivo XML... -[09:57:13] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:13] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:13] Paso 1: Parseo XML completado. -[09:57:13] Paso 2: Detectando tipo de objeto principal... -[09:57:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:13] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:13] Paso 3: Extrayendo atributos del bloque... -[09:57:13] Paso 3: Atributos: Nombre='TL28_ToAlplaAlarms_D', Número=85, Lenguaje Bloque='DB' -[09:57:13] Paso 3b: Comentario bloque: '...' -[09:57:13] Paso 4: Extrayendo la interfaz del bloque... -[09:57:13] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:13] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:13] Paso 6: Escritura JSON completada. -[09:57:13] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_ToAlplaAlarms_D.json' -[09:57:13] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ToAlplaAlarms_D.xml --- -[09:57:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_ToAlplaAlarms_D.json -[09:57:13] Procesando bloque tipo: GlobalDB -[09:57:13] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:13] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_ToAlplaAlarms_D_processed.json -[09:57:13] Guardado de GlobalDB completado. -[09:57:13] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ToAlplaAlarms_D.xml --- -[09:57:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_ToAlplaAlarms_D_processed.json -[09:57:13] Generando salida para: GlobalDB 'TL28_ToAlplaAlarms_D' (Original: TL28_ToAlplaAlarms_D) -[09:57:13] -> Modo de generación: DATA_BLOCK SCL -[09:57:13] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_ToAlplaAlarms_D.scl -[09:57:13] Generación de .SCL completada. -[09:57:13] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ToAlplaStatusLine_D.xml --- -[09:57:13] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ToAlplaStatusLine_D.xml --- -[09:57:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ToAlplaStatusLine_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_ToAlplaStatusLine_D.json'... -[09:57:13] Cargando parsers de red... -[09:57:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:13] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:13] Total de lenguajes con parser cargado: 5 -[09:57:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:13] Metadatos XML: ModTime=1755951010.4509547, Size=35259 -[09:57:13] Paso 1: Parseando archivo XML... -[09:57:13] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:13] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:13] Paso 1: Parseo XML completado. -[09:57:13] Paso 2: Detectando tipo de objeto principal... -[09:57:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:13] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:13] Paso 3: Extrayendo atributos del bloque... -[09:57:13] Paso 3: Atributos: Nombre='TL28_ToAlplaStatusLine_D', Número=14, Lenguaje Bloque='DB' -[09:57:13] Paso 3b: Comentario bloque: '...' -[09:57:13] Paso 4: Extrayendo la interfaz del bloque... -[09:57:13] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:13] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:13] Paso 6: Escritura JSON completada. -[09:57:13] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_ToAlplaStatusLine_D.json' -[09:57:13] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ToAlplaStatusLine_D.xml --- -[09:57:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_ToAlplaStatusLine_D.json -[09:57:13] Procesando bloque tipo: GlobalDB -[09:57:13] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:13] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_ToAlplaStatusLine_D_processed.json -[09:57:13] Guardado de GlobalDB completado. -[09:57:13] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\TL28_ToAlplaStatusLine_D.xml --- -[09:57:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\28_Q1\28.01_ComAlpla\parsing\TL28_ToAlplaStatusLine_D_processed.json -[09:57:13] Generando salida para: GlobalDB 'TL28_ToAlplaStatusLine_D' (Original: TL28_ToAlplaStatusLine_D) -[09:57:13] -> Modo de generación: DATA_BLOCK SCL -[09:57:13] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL28_ToAlplaStatusLine_D.scl -[09:57:13] Generación de .SCL completada. -[09:57:13] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\99_HMI\99_HMI_Manage_D.xml --- -[09:57:13] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\99_HMI\99_HMI_Manage_D.xml --- -[09:57:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\99_HMI\99_HMI_Manage_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\99_HMI\parsing\99_HMI_Manage_D.json'... -[09:57:13] Cargando parsers de red... -[09:57:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:13] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:13] Total de lenguajes con parser cargado: 5 -[09:57:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:13] Metadatos XML: ModTime=1755951035.992108, Size=48529 -[09:57:13] Paso 1: Parseando archivo XML... -[09:57:13] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:13] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:13] Paso 1: Parseo XML completado. -[09:57:13] Paso 2: Detectando tipo de objeto principal... -[09:57:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:13] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:13] Paso 3: Extrayendo atributos del bloque... -[09:57:13] Paso 3: Atributos: Nombre='99_HMI_Manage_D', Número=9, Lenguaje Bloque='DB' -[09:57:13] Paso 3b: Comentario bloque: '...' -[09:57:13] Paso 4: Extrayendo la interfaz del bloque... -[09:57:13] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:13] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:13] Paso 6: Escritura JSON completada. -[09:57:13] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\99_HMI\parsing\99_HMI_Manage_D.json' -[09:57:13] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\99_HMI\99_HMI_Manage_D.xml --- -[09:57:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\99_HMI\parsing\99_HMI_Manage_D.json -[09:57:13] Procesando bloque tipo: GlobalDB -[09:57:13] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:13] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\99_HMI\parsing\99_HMI_Manage_D_processed.json -[09:57:13] Guardado de GlobalDB completado. -[09:57:13] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\99_HMI\99_HMI_Manage_D.xml --- -[09:57:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\99_HMI\parsing\99_HMI_Manage_D_processed.json -[09:57:13] Generando salida para: GlobalDB '_99_HMI_Manage_D' (Original: 99_HMI_Manage_D) -[09:57:13] -> Modo de generación: DATA_BLOCK SCL -[09:57:13] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\_99_HMI_Manage_D.scl -[09:57:13] Generación de .SCL completada. -[09:57:13] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\99_HMI\99_HMI_Manage_G.xml --- -[09:57:13] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\99_HMI\99_HMI_Manage_G.xml --- -[09:57:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\99_HMI\99_HMI_Manage_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\99_HMI\parsing\99_HMI_Manage_G.json'... -[09:57:13] Cargando parsers de red... -[09:57:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:13] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:13] Total de lenguajes con parser cargado: 5 -[09:57:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:13] Metadatos XML: ModTime=1755951035.9180117, Size=177096 -[09:57:13] Paso 1: Parseando archivo XML... -[09:57:13] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:13] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:13] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:13] Paso 1: Parseo XML completado. -[09:57:13] Paso 2: Detectando tipo de objeto principal... -[09:57:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:13] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:13] Paso 3: Extrayendo atributos del bloque... -[09:57:13] Paso 3: Atributos: Nombre='99_HMI_Manage_G', Número=38, Lenguaje Bloque='LAD' -[09:57:13] Paso 3b: Comentario bloque: '...' -[09:57:13] Paso 4: Extrayendo la interfaz del bloque... -[09:57:13] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:13] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. -[09:57:13] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:13] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:13] - Procesando Red ID=17, Lenguaje Red=SCL -[09:57:13] - Procesando Red ID=20, Lenguaje Red=SCL -[09:57:13] - Procesando Red ID=29, Lenguaje Red=SCL -[09:57:13] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:13] Paso 6: Escritura JSON completada. -[09:57:13] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\99_HMI\parsing\99_HMI_Manage_G.json' -[09:57:13] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\99_HMI\99_HMI_Manage_G.xml --- -[09:57:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\99_HMI\parsing\99_HMI_Manage_G.json -[09:57:13] Procesando bloque tipo: FC -[09:57:13] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:13] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:13] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:13] --- Pase 1 --- -[09:57:13] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:13] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:13] Fase 2 (Agrupación IF con Simplificación): -[09:57:13] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:13] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:13] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:13] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:13] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\99_HMI\parsing\99_HMI_Manage_G_processed.json -[09:57:13] Guardado completado. -[09:57:13] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\99_HMI\99_HMI_Manage_G.xml --- -[09:57:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\99_HMI\parsing\99_HMI_Manage_G_processed.json -[09:57:13] Generando salida para: FC '_99_HMI_Manage_G' (Original: 99_HMI_Manage_G) -[09:57:13] -> Modo de generación: FC SCL -[09:57:13] INFO: Detectadas 3 VAR_TEMP adicionales. -[09:57:13] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\_99_HMI_Manage_G.scl -[09:57:13] Generación de .SCL completada. -[09:57:13] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\CreatesAnyPointer.xml --- -[09:57:13] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\CreatesAnyPointer.xml --- -[09:57:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\CreatesAnyPointer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\CreatesAnyPointer.json'... -[09:57:13] Cargando parsers de red... -[09:57:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:13] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:13] Total de lenguajes con parser cargado: 5 -[09:57:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:13] Metadatos XML: ModTime=1755951037.5853906, Size=8725 -[09:57:13] Paso 1: Parseando archivo XML... -[09:57:13] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:13] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:13] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:13] Paso 1: Parseo XML completado. -[09:57:13] Paso 2: Detectando tipo de objeto principal... -[09:57:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:13] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:13] Paso 3: Extrayendo atributos del bloque... -[09:57:13] Paso 3: Atributos: Nombre='CreatesAnyPointer', Número=4, Lenguaje Bloque='LAD' -[09:57:13] Paso 3b: Comentario bloque: 'CreatesAnyPointer...' -[09:57:13] Paso 4: Extrayendo la interfaz del bloque... -[09:57:13] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:13] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:13] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:13] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:13] Paso 6: Escritura JSON completada. -[09:57:13] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\parsing\CreatesAnyPointer.json' -[09:57:13] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\CreatesAnyPointer.xml --- -[09:57:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\CreatesAnyPointer.json -[09:57:13] Procesando bloque tipo: FC -[09:57:13] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:13] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:13] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:13] --- Pase 1 --- -[09:57:13] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:13] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:13] Fase 2 (Agrupación IF con Simplificación): -[09:57:13] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:13] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:13] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:13] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:13] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\CreatesAnyPointer_processed.json -[09:57:13] Guardado completado. -[09:57:13] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\CreatesAnyPointer.xml --- -[09:57:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\CreatesAnyPointer_processed.json -[09:57:13] Generando salida para: FC 'CreatesAnyPointer' (Original: CreatesAnyPointer) -[09:57:13] -> Modo de generación: FC SCL -[09:57:13] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:13] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:13] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\CreatesAnyPointer.scl -[09:57:13] Generación de .SCL completada. -[09:57:13] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\Cyclic interrupt.xml --- -[09:57:13] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\Cyclic interrupt.xml --- -[09:57:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\Cyclic interrupt.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\Cyclic interrupt.json'... -[09:57:13] Cargando parsers de red... -[09:57:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:13] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:13] Total de lenguajes con parser cargado: 5 -[09:57:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:13] Metadatos XML: ModTime=1755951037.2932827, Size=5041 -[09:57:13] Paso 1: Parseando archivo XML... -[09:57:13] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:13] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:13] Paso 1: Parseo XML completado. -[09:57:13] Paso 2: Detectando tipo de objeto principal... -[09:57:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:13] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[09:57:13] Paso 3: Extrayendo atributos del bloque... -[09:57:13] Paso 3: Atributos: Nombre='Cyclic interrupt', Número=30, Lenguaje Bloque='LAD' -[09:57:13] Paso 3b: Comentario bloque: '...' -[09:57:13] Paso 4: Extrayendo la interfaz del bloque... -[09:57:13] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:13] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:13] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:13] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:13] Paso 6: Escritura JSON completada. -[09:57:13] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\parsing\Cyclic interrupt.json' -[09:57:13] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\Cyclic interrupt.xml --- -[09:57:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\Cyclic interrupt.json -[09:57:13] Procesando bloque tipo: OB -[09:57:13] INFO: El bloque es OB. Iniciando procesamiento lógico... -[09:57:13] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:13] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[09:57:13] --- Pase 1 --- -[09:57:13] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:13] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:13] Fase 2 (Agrupación IF con Simplificación): -[09:57:13] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:13] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:13] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[09:57:13] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:13] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\Cyclic interrupt_processed.json -[09:57:13] Guardado completado. -[09:57:13] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\Cyclic interrupt.xml --- -[09:57:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\Cyclic interrupt_processed.json -[09:57:13] Generando salida para: OB 'Cyclic_interrupt' (Original: Cyclic interrupt) -[09:57:13] -> Modo de generación: OB SCL -[09:57:13] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Cyclic_interrupt.scl -[09:57:13] Generación de .SCL completada. -[09:57:13] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\DB DataReport.xml --- -[09:57:13] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\DB DataReport.xml --- -[09:57:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\DB DataReport.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\DB DataReport.json'... -[09:57:13] Cargando parsers de red... -[09:57:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:13] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:13] Total de lenguajes con parser cargado: 5 -[09:57:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:13] Metadatos XML: ModTime=1755951022.9320748, Size=51097 -[09:57:13] Paso 1: Parseando archivo XML... -[09:57:13] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:13] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:13] Paso 1: Parseo XML completado. -[09:57:13] Paso 2: Detectando tipo de objeto principal... -[09:57:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:13] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:13] Paso 3: Extrayendo atributos del bloque... -[09:57:13] Paso 3: Atributos: Nombre='DB DataReport', Número=1101, Lenguaje Bloque='DB' -[09:57:13] Paso 3b: Comentario bloque: '...' -[09:57:13] Paso 4: Extrayendo la interfaz del bloque... -[09:57:13] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:13] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:13] Paso 6: Escritura JSON completada. -[09:57:13] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\parsing\DB DataReport.json' -[09:57:13] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\DB DataReport.xml --- -[09:57:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\DB DataReport.json -[09:57:13] Procesando bloque tipo: GlobalDB -[09:57:13] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:13] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\DB DataReport_processed.json -[09:57:13] Guardado de GlobalDB completado. -[09:57:13] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\DB DataReport.xml --- -[09:57:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\DB DataReport_processed.json -[09:57:13] Generando salida para: GlobalDB 'DB_DataReport' (Original: DB DataReport) -[09:57:13] -> Modo de generación: DATA_BLOCK SCL -[09:57:13] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:57:13] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB_DataReport.scl -[09:57:13] Generación de .SCL completada. -[09:57:13] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\DB GDR.xml --- -[09:57:13] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\DB GDR.xml --- -[09:57:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\DB GDR.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\DB GDR.json'... -[09:57:13] Cargando parsers de red... -[09:57:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:13] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:13] Total de lenguajes con parser cargado: 5 -[09:57:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:13] Metadatos XML: ModTime=1755951021.8729348, Size=28157 -[09:57:13] Paso 1: Parseando archivo XML... -[09:57:13] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:13] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:13] Paso 1: Parseo XML completado. -[09:57:13] Paso 2: Detectando tipo de objeto principal... -[09:57:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:13] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:13] Paso 3: Extrayendo atributos del bloque... -[09:57:13] Paso 3: Atributos: Nombre='DB GDR', Número=1100, Lenguaje Bloque='DB' -[09:57:13] Paso 3b: Comentario bloque: '...' -[09:57:13] Paso 4: Extrayendo la interfaz del bloque... -[09:57:13] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:13] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:13] Paso 6: Escritura JSON completada. -[09:57:13] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\parsing\DB GDR.json' -[09:57:13] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\DB GDR.xml --- -[09:57:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\DB GDR.json -[09:57:13] Procesando bloque tipo: InstanceDB -[09:57:13] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:13] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\DB GDR_processed.json -[09:57:13] Guardado de InstanceDB completado. -[09:57:14] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\DB GDR.xml --- -[09:57:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\DB GDR_processed.json -[09:57:14] Generando salida para: InstanceDB 'DB_GDR' (Original: DB GDR) -[09:57:14] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:14] WARNING: No se encontró definición para 'Line_EfficiencyData'. Se buscó en directorios estándar. -[09:57:14] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\DB_GDR.scl -[09:57:14] Generación de .SCL completada. -[09:57:14] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\ErrorCodeIndex_D.xml --- -[09:57:14] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\ErrorCodeIndex_D.xml --- -[09:57:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\ErrorCodeIndex_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\ErrorCodeIndex_D.json'... -[09:57:14] Cargando parsers de red... -[09:57:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:14] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:14] Total de lenguajes con parser cargado: 5 -[09:57:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:14] Metadatos XML: ModTime=1755951037.1079967, Size=620498 -[09:57:14] Paso 1: Parseando archivo XML... -[09:57:14] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:14] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:14] Paso 1: Parseo XML completado. -[09:57:14] Paso 2: Detectando tipo de objeto principal... -[09:57:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:14] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:14] Paso 3: Extrayendo atributos del bloque... -[09:57:14] Paso 3: Atributos: Nombre='ErrorCodeIndex_D', Número=27, Lenguaje Bloque='DB' -[09:57:14] Paso 3b: Comentario bloque: '...' -[09:57:14] Paso 4: Extrayendo la interfaz del bloque... -[09:57:14] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:14] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:14] Paso 6: Escritura JSON completada. -[09:57:14] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\parsing\ErrorCodeIndex_D.json' -[09:57:14] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\ErrorCodeIndex_D.xml --- -[09:57:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\ErrorCodeIndex_D.json -[09:57:14] Procesando bloque tipo: GlobalDB -[09:57:14] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:14] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\ErrorCodeIndex_D_processed.json -[09:57:14] Guardado de GlobalDB completado. -[09:57:14] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\ErrorCodeIndex_D.xml --- -[09:57:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\ErrorCodeIndex_D_processed.json -[09:57:14] Generando salida para: GlobalDB 'ErrorCodeIndex_D' (Original: ErrorCodeIndex_D) -[09:57:14] -> Modo de generación: DATA_BLOCK SCL -[09:57:14] Advertencia: Índices array no numéricos para 'x', ordenando como strings. -[09:57:14] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ErrorCodeIndex_D.scl -[09:57:14] Generación de .SCL completada. -[09:57:14] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\ErrorMask_D.xml --- -[09:57:14] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\ErrorMask_D.xml --- -[09:57:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\ErrorMask_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\ErrorMask_D.json'... -[09:57:14] Cargando parsers de red... -[09:57:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:14] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:14] Total de lenguajes con parser cargado: 5 -[09:57:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:14] Metadatos XML: ModTime=1755951036.8006752, Size=634881 -[09:57:14] Paso 1: Parseando archivo XML... -[09:57:14] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:14] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:14] Paso 1: Parseo XML completado. -[09:57:14] Paso 2: Detectando tipo de objeto principal... -[09:57:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:14] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:14] Paso 3: Extrayendo atributos del bloque... -[09:57:14] Paso 3: Atributos: Nombre='ErrorMask_D', Número=4, Lenguaje Bloque='DB' -[09:57:14] Paso 3b: Comentario bloque: '...' -[09:57:14] Paso 4: Extrayendo la interfaz del bloque... -[09:57:14] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:14] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:14] Paso 6: Escritura JSON completada. -[09:57:14] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\parsing\ErrorMask_D.json' -[09:57:14] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\ErrorMask_D.xml --- -[09:57:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\ErrorMask_D.json -[09:57:14] Procesando bloque tipo: GlobalDB -[09:57:14] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:14] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\ErrorMask_D_processed.json -[09:57:14] Guardado de GlobalDB completado. -[09:57:14] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\ErrorMask_D.xml --- -[09:57:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\ErrorMask_D_processed.json -[09:57:14] Generando salida para: GlobalDB 'ErrorMask_D' (Original: ErrorMask_D) -[09:57:14] -> Modo de generación: DATA_BLOCK SCL -[09:57:14] Advertencia: Índices array no numéricos para 'x', ordenando como strings. -[09:57:14] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\ErrorMask_D.scl -[09:57:14] Generación de .SCL completada. -[09:57:14] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\IO access error.xml --- -[09:57:14] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\IO access error.xml --- -[09:57:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\IO access error.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\IO access error.json'... -[09:57:14] Cargando parsers de red... -[09:57:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:14] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:14] Total de lenguajes con parser cargado: 5 -[09:57:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:14] Metadatos XML: ModTime=1755951037.541068, Size=6707 -[09:57:14] Paso 1: Parseando archivo XML... -[09:57:14] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:14] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:14] Paso 1: Parseo XML completado. -[09:57:14] Paso 2: Detectando tipo de objeto principal... -[09:57:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:14] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[09:57:14] Paso 3: Extrayendo atributos del bloque... -[09:57:14] Paso 3: Atributos: Nombre='IO access error', Número=122, Lenguaje Bloque='LAD' -[09:57:14] Paso 3b: Comentario bloque: '...' -[09:57:14] Paso 4: Extrayendo la interfaz del bloque... -[09:57:14] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:14] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:14] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:14] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:14] Paso 6: Escritura JSON completada. -[09:57:14] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\parsing\IO access error.json' -[09:57:14] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\IO access error.xml --- -[09:57:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\IO access error.json -[09:57:14] Procesando bloque tipo: OB -[09:57:14] INFO: El bloque es OB. Iniciando procesamiento lógico... -[09:57:14] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:14] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[09:57:14] --- Pase 1 --- -[09:57:14] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:14] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:14] Fase 2 (Agrupación IF con Simplificación): -[09:57:14] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:14] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:14] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[09:57:14] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:14] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\IO access error_processed.json -[09:57:14] Guardado completado. -[09:57:14] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\IO access error.xml --- -[09:57:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\IO access error_processed.json -[09:57:14] Generando salida para: OB 'IO_access_error' (Original: IO access error) -[09:57:14] -> Modo de generación: OB SCL -[09:57:14] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:14] WARNING: No se encontró definición para 'OB_ANY'. Se buscó en directorios estándar. -[09:57:14] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\IO_access_error.scl -[09:57:14] Generación de .SCL completada. -[09:57:14] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\IO_FLT1.xml --- -[09:57:14] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\IO_FLT1.xml --- -[09:57:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\IO_FLT1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\IO_FLT1.json'... -[09:57:14] Cargando parsers de red... -[09:57:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:14] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:14] Total de lenguajes con parser cargado: 5 -[09:57:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:14] Metadatos XML: ModTime=1755951037.416126, Size=8718 -[09:57:14] Paso 1: Parseando archivo XML... -[09:57:14] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:14] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:14] Paso 1: Parseo XML completado. -[09:57:14] Paso 2: Detectando tipo de objeto principal... -[09:57:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:14] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[09:57:14] Paso 3: Extrayendo atributos del bloque... -[09:57:14] Paso 3: Atributos: Nombre='I/O_FLT1', Número=82, Lenguaje Bloque='STL' -[09:57:14] Paso 3b: Comentario bloque: '...' -[09:57:14] Paso 4: Extrayendo la interfaz del bloque... -[09:57:14] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:14] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. -[09:57:14] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. -[09:57:14] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:14] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. -[09:57:14] Paso 6: Escritura JSON completada. -[09:57:14] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\parsing\IO_FLT1.json' -[09:57:14] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\IO_FLT1.xml --- -[09:57:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\IO_FLT1.json -[09:57:14] Procesando bloque tipo: OB -[09:57:14] INFO: El bloque es OB. Iniciando procesamiento lógico... -[09:57:14] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:14] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[09:57:14] --- Pase 1 --- -[09:57:14] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:14] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:14] Fase 2 (Agrupación IF con Simplificación): -[09:57:14] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:14] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:14] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[09:57:14] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:14] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\IO_FLT1_processed.json -[09:57:14] Guardado completado. -[09:57:14] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\IO_FLT1.xml --- -[09:57:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\IO_FLT1_processed.json -[09:57:14] Generando salida para: OB 'I_O_FLT1' (Original: I/O_FLT1) -[09:57:14] -> Modo de generación: OB SCL -[09:57:14] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[09:57:14] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\I_O_FLT1.scl -[09:57:14] Generación de .SCL completada. -[09:57:14] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\IO_FLT2.xml --- -[09:57:14] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\IO_FLT2.xml --- -[09:57:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\IO_FLT2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\IO_FLT2.json'... -[09:57:14] Cargando parsers de red... -[09:57:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:14] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:14] Total de lenguajes con parser cargado: 5 -[09:57:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:14] Metadatos XML: ModTime=1755951037.4376307, Size=4426 -[09:57:14] Paso 1: Parseando archivo XML... -[09:57:14] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:14] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:14] Paso 1: Parseo XML completado. -[09:57:14] Paso 2: Detectando tipo de objeto principal... -[09:57:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:14] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[09:57:14] Paso 3: Extrayendo atributos del bloque... -[09:57:14] Paso 3: Atributos: Nombre='I/O_FLT2', Número=83, Lenguaje Bloque='STL' -[09:57:14] Paso 3b: Comentario bloque: '...' -[09:57:14] Paso 4: Extrayendo la interfaz del bloque... -[09:57:14] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:14] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. -[09:57:14] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. -[09:57:14] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:14] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. -[09:57:14] Paso 6: Escritura JSON completada. -[09:57:14] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\parsing\IO_FLT2.json' -[09:57:14] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\IO_FLT2.xml --- -[09:57:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\IO_FLT2.json -[09:57:14] Procesando bloque tipo: OB -[09:57:14] INFO: El bloque es OB. Iniciando procesamiento lógico... -[09:57:14] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:14] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[09:57:14] --- Pase 1 --- -[09:57:14] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:14] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:14] Fase 2 (Agrupación IF con Simplificación): -[09:57:14] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:14] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:14] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[09:57:14] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:14] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\IO_FLT2_processed.json -[09:57:14] Guardado completado. -[09:57:14] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\IO_FLT2.xml --- -[09:57:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\IO_FLT2_processed.json -[09:57:14] Generando salida para: OB 'I_O_FLT2' (Original: I/O_FLT2) -[09:57:14] -> Modo de generación: OB SCL -[09:57:14] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[09:57:14] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\I_O_FLT2.scl -[09:57:14] Generación de .SCL completada. -[09:57:14] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\PROG_ERR.xml --- -[09:57:14] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\PROG_ERR.xml --- -[09:57:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\PROG_ERR.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\PROG_ERR.json'... -[09:57:14] Cargando parsers de red... -[09:57:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:14] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:14] Total de lenguajes con parser cargado: 5 -[09:57:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:14] Metadatos XML: ModTime=1755951037.51306, Size=6584 -[09:57:14] Paso 1: Parseando archivo XML... -[09:57:14] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:14] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:14] Paso 1: Parseo XML completado. -[09:57:14] Paso 2: Detectando tipo de objeto principal... -[09:57:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:14] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[09:57:14] Paso 3: Extrayendo atributos del bloque... -[09:57:14] Paso 3: Atributos: Nombre='PROG_ERR', Número=121, Lenguaje Bloque='LAD' -[09:57:14] Paso 3b: Comentario bloque: '...' -[09:57:14] Paso 4: Extrayendo la interfaz del bloque... -[09:57:14] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:14] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:14] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:14] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:14] Paso 6: Escritura JSON completada. -[09:57:14] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\parsing\PROG_ERR.json' -[09:57:14] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\PROG_ERR.xml --- -[09:57:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\PROG_ERR.json -[09:57:14] Procesando bloque tipo: OB -[09:57:14] INFO: El bloque es OB. Iniciando procesamiento lógico... -[09:57:14] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:14] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[09:57:14] --- Pase 1 --- -[09:57:14] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:14] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:14] Fase 2 (Agrupación IF con Simplificación): -[09:57:14] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:14] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:14] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[09:57:14] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:14] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\PROG_ERR_processed.json -[09:57:14] Guardado completado. -[09:57:14] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\PROG_ERR.xml --- -[09:57:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\PROG_ERR_processed.json -[09:57:14] Generando salida para: OB 'PROG_ERR' (Original: PROG_ERR) -[09:57:14] -> Modo de generación: OB SCL -[09:57:14] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[09:57:14] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\PROG_ERR.scl -[09:57:14] Generación de .SCL completada. -[09:57:14] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\RACK_FLT.xml --- -[09:57:14] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\RACK_FLT.xml --- -[09:57:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\RACK_FLT.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\RACK_FLT.json'... -[09:57:14] Cargando parsers de red... -[09:57:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:14] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:14] Total de lenguajes con parser cargado: 5 -[09:57:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:14] Metadatos XML: ModTime=1755951037.4605103, Size=4054 -[09:57:14] Paso 1: Parseando archivo XML... -[09:57:14] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:14] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:14] Paso 1: Parseo XML completado. -[09:57:14] Paso 2: Detectando tipo de objeto principal... -[09:57:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:14] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[09:57:14] Paso 3: Extrayendo atributos del bloque... -[09:57:14] Paso 3: Atributos: Nombre='RACK_FLT', Número=86, Lenguaje Bloque='STL' -[09:57:14] Paso 3b: Comentario bloque: '...' -[09:57:14] Paso 4: Extrayendo la interfaz del bloque... -[09:57:14] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:14] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. -[09:57:14] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. -[09:57:14] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:14] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. -[09:57:14] Paso 6: Escritura JSON completada. -[09:57:14] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\parsing\RACK_FLT.json' -[09:57:14] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\RACK_FLT.xml --- -[09:57:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\RACK_FLT.json -[09:57:14] Procesando bloque tipo: OB -[09:57:14] INFO: El bloque es OB. Iniciando procesamiento lógico... -[09:57:14] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:14] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[09:57:14] --- Pase 1 --- -[09:57:14] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:14] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:14] Fase 2 (Agrupación IF con Simplificación): -[09:57:14] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:14] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:14] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[09:57:14] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:14] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\RACK_FLT_processed.json -[09:57:14] Guardado completado. -[09:57:14] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\RACK_FLT.xml --- -[09:57:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\RACK_FLT_processed.json -[09:57:14] Generando salida para: OB 'RACK_FLT' (Original: RACK_FLT) -[09:57:14] -> Modo de generación: OB SCL -[09:57:14] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[09:57:14] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\RACK_FLT.scl -[09:57:14] Generación de .SCL completada. -[09:57:14] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\Startup.xml --- -[09:57:14] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\Startup.xml --- -[09:57:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\Startup.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\Startup.json'... -[09:57:14] Cargando parsers de red... -[09:57:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:14] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:14] Total de lenguajes con parser cargado: 5 -[09:57:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:14] Metadatos XML: ModTime=1755951037.492546, Size=9674 -[09:57:14] Paso 1: Parseando archivo XML... -[09:57:14] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:14] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:14] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:14] Paso 1: Parseo XML completado. -[09:57:14] Paso 2: Detectando tipo de objeto principal... -[09:57:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:14] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[09:57:14] Paso 3: Extrayendo atributos del bloque... -[09:57:14] Paso 3: Atributos: Nombre='Startup', Número=100, Lenguaje Bloque='LAD' -[09:57:14] Paso 3b: Comentario bloque: '...' -[09:57:14] Paso 4: Extrayendo la interfaz del bloque... -[09:57:14] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:14] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:14] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:14] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:14] Paso 6: Escritura JSON completada. -[09:57:14] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\parsing\Startup.json' -[09:57:14] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\Startup.xml --- -[09:57:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\Startup.json -[09:57:14] Procesando bloque tipo: OB -[09:57:14] INFO: El bloque es OB. Iniciando procesamiento lógico... -[09:57:14] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:14] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[09:57:14] --- Pase 1 --- -[09:57:14] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:14] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:14] Fase 2 (Agrupación IF con Simplificación): -[09:57:14] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:14] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:14] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[09:57:14] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:14] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\Startup_processed.json -[09:57:14] Guardado completado. -[09:57:14] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\Startup.xml --- -[09:57:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\Startup_processed.json -[09:57:14] Generando salida para: OB 'Startup' (Original: Startup) -[09:57:14] -> Modo de generación: OB SCL -[09:57:14] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Startup.scl -[09:57:14] Generación de .SCL completada. -[09:57:14] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\TL23_BottleTurnerAlarm_G.xml --- -[09:57:14] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\TL23_BottleTurnerAlarm_G.xml --- -[09:57:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\TL23_BottleTurnerAlarm_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\TL23_BottleTurnerAlarm_G.json'... -[09:57:14] Cargando parsers de red... -[09:57:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:14] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:14] Total de lenguajes con parser cargado: 5 -[09:57:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:14] Metadatos XML: ModTime=1755951009.714352, Size=21763 -[09:57:14] Paso 1: Parseando archivo XML... -[09:57:14] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:14] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:14] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:14] Paso 1: Parseo XML completado. -[09:57:14] Paso 2: Detectando tipo de objeto principal... -[09:57:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:14] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:14] Paso 3: Extrayendo atributos del bloque... -[09:57:14] Paso 3: Atributos: Nombre='TL23_BottleTurnerAlarm_G', Número=114, Lenguaje Bloque='LAD' -[09:57:14] Paso 3b: Comentario bloque: '...' -[09:57:14] Paso 4: Extrayendo la interfaz del bloque... -[09:57:14] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:14] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:14] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:14] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:14] Paso 6: Escritura JSON completada. -[09:57:14] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\parsing\TL23_BottleTurnerAlarm_G.json' -[09:57:14] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\TL23_BottleTurnerAlarm_G.xml --- -[09:57:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\TL23_BottleTurnerAlarm_G.json -[09:57:14] Procesando bloque tipo: FC -[09:57:14] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:14] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:14] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:14] --- Pase 1 --- -[09:57:14] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:14] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:14] Fase 2 (Agrupación IF con Simplificación): -[09:57:14] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:14] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:14] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:14] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:14] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\TL23_BottleTurnerAlarm_G_processed.json -[09:57:14] Guardado completado. -[09:57:14] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\TL23_BottleTurnerAlarm_G.xml --- -[09:57:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\TL23_BottleTurnerAlarm_G_processed.json -[09:57:14] Generando salida para: FC 'TL23_BottleTurnerAlarm_G' (Original: TL23_BottleTurnerAlarm_G) -[09:57:14] -> Modo de generación: FC SCL -[09:57:14] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:14] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\TL23_BottleTurnerAlarm_G.scl -[09:57:14] Generación de .SCL completada. -[09:57:14] --- Procesando archivo: 1_SVMain\ProgramBlocks_XML\Time error interrupt.xml --- -[09:57:14] --- Ejecutando x1 (convert_xml_to_json) para: 1_SVMain\ProgramBlocks_XML\Time error interrupt.xml --- -[09:57:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\Time error interrupt.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\Time error interrupt.json'... -[09:57:14] Cargando parsers de red... -[09:57:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:14] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:14] Total de lenguajes con parser cargado: 5 -[09:57:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:14] Metadatos XML: ModTime=1755951037.3979752, Size=5246 -[09:57:14] Paso 1: Parseando archivo XML... -[09:57:14] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:14] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:14] Paso 1: Parseo XML completado. -[09:57:14] Paso 2: Detectando tipo de objeto principal... -[09:57:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:14] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[09:57:14] Paso 3: Extrayendo atributos del bloque... -[09:57:14] Paso 3: Atributos: Nombre='Time error interrupt', Número=80, Lenguaje Bloque='LAD' -[09:57:14] Paso 3b: Comentario bloque: '...' -[09:57:14] Paso 4: Extrayendo la interfaz del bloque... -[09:57:14] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:14] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:14] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:14] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:14] Paso 6: Escritura JSON completada. -[09:57:14] Conversión finalizada. JSON guardado en: '1_SVMain\ProgramBlocks_XML\parsing\Time error interrupt.json' -[09:57:14] --- Ejecutando x2 (process_json_to_scl) para: 1_SVMain\ProgramBlocks_XML\Time error interrupt.xml --- -[09:57:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\Time error interrupt.json -[09:57:14] Procesando bloque tipo: OB -[09:57:14] INFO: El bloque es OB. Iniciando procesamiento lógico... -[09:57:14] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:14] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[09:57:14] --- Pase 1 --- -[09:57:14] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:14] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:14] Fase 2 (Agrupación IF con Simplificación): -[09:57:14] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:14] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:14] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[09:57:17] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:17] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\Time error interrupt_processed.json -[09:57:17] Guardado completado. -[09:57:17] --- Ejecutando x3 (generate_scl_or_markdown) para: 1_SVMain\ProgramBlocks_XML\Time error interrupt.xml --- -[09:57:17] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_XML\parsing\Time error interrupt_processed.json -[09:57:17] Generando salida para: OB 'Time_error_interrupt' (Original: Time error interrupt) -[09:57:17] -> Modo de generación: OB SCL -[09:57:17] WARNING: No se encontró definición para 'OB_ANY'. Se buscó en directorios estándar. -[09:57:17] -> Escribiendo archivo de salida final en: 1_SVMain\scl_output\Time_error_interrupt.scl -[09:57:17] Generación de .SCL completada. -[09:57:17] --- Fase 1.5: Copiando archivos SCL existentes desde 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\scl_output' --- -[09:57:17] Se encontraron 9 archivos .scl existentes para copiar: -[09:57:17] - Copiando 'ProgramBlocks_SCL\100_OEE\Line_EfficiencyData.scl' a '1_SVMain\scl_output\Line_EfficiencyData.scl' -[09:57:17] ✓ Copiado exitosamente -[09:57:17] - Copiando 'ProgramBlocks_SCL\10_Com_Alpla\Alarm_Manage\AlarmManageActuator_G.scl' a '1_SVMain\scl_output\AlarmManageActuator_G.scl' -[09:57:17] ✓ Copiado exitosamente -[09:57:17] - Copiando 'ProgramBlocks_SCL\10_Com_Alpla\Alarm_Manage\ResetStAlarms_G.scl' a '1_SVMain\scl_output\ResetStAlarms_G.scl' -[09:57:17] ✓ Copiado exitosamente -[09:57:17] - Copiando 'ProgramBlocks_SCL\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_CONNECTION.scl' a '1_SVMain\scl_output\AS_FB_CONNECTION.scl' -[09:57:17] ✓ Copiado exitosamente -[09:57:17] - Copiando 'ProgramBlocks_SCL\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_CPU_PN_TCP_IP_RECV.scl' a '1_SVMain\scl_output\AS_FB_CPU_PN_TCP_IP_RECV.scl' -[09:57:17] ✓ Copiado exitosamente -[09:57:17] - Copiando 'ProgramBlocks_SCL\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_CPU_PN_TCP_IP_SEND.scl' a '1_SVMain\scl_output\AS_FB_CPU_PN_TCP_IP_SEND.scl' -[09:57:17] ✓ Copiado exitosamente -[09:57:17] - Copiando 'ProgramBlocks_SCL\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_TG_GENERAL.scl' a '1_SVMain\scl_output\AS_FB_TG_GENERAL.scl' -[09:57:17] ✓ Copiado exitosamente -[09:57:17] - Copiando 'ProgramBlocks_SCL\14_Com_Autefa\AUTEFA_Standard_Blocks\ComVetroToAutefaSCO_G.scl' a '1_SVMain\scl_output\ComVetroToAutefaSCO_G.scl' -[09:57:17] ✓ Copiado exitosamente -[09:57:17] - Copiando 'ProgramBlocks_SCL\20_ComLine\20_MotorStatus_G.scl' a '1_SVMain\scl_output\20_MotorStatus_G.scl' -[09:57:17] ✓ Copiado exitosamente -[09:57:17] Copia de SCL existentes finalizada. Copiados: 9, Omitidos (conflicto nombre): 0 -[09:57:17] --- Fase 2: Ejecutando x4_cross_reference.py (salida en 'xref_output/') --- -[09:57:17] Ejecutando x4 (generate_cross_references) sobre: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain, salida en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\xref_output -[09:57:17] --- Iniciando Generación de Referencias Cruzadas y Fuentes MD (x4) --- -[09:57:17] Buscando archivos JSON procesados en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain -[09:57:17] Directorio de salida XRef: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\xref_output -[09:57:17] Directorio fuente SCL/MD (para análisis DB/Tag y copia): scl_output -[09:57:17] Subdirectorio fuentes MD para XRef: source -[09:57:17] Copiando y preparando archivos fuente para Obsidian en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\xref_output\source -[09:57:17] Archivos fuente preparados: 489 SCL convertidos, 88 MD copiados. -[09:57:17] Buscando archivos XML XRef en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\ProgramBlocks_CR -[09:57:17] Archivos JSON encontrados: 568 -[09:57:17] Datos cargados para 568 bloques. -[09:57:17] Mapa InstanciaDB -> FB creado con 0 entradas. -[09:57:17] Datos cargados para 568 bloques (29 PLC Tags globales). -[09:57:17] Construyendo grafo de llamadas desde archivos XML XRef... -[09:57:17] Archivos XML XRef encontrados: 19 -[09:57:17] Generando ÁRBOL XRef de llamadas en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\xref_output\xref_calls_tree.md -[09:57:17] Generando RESUMEN XRef de uso de DBs en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\xref_output\xref_db_usage_summary.md -[09:57:17] Generando RESUMEN XRef de uso de PLC Tags en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\xref_output\xref_plc_tags_summary.md -[09:57:17] --- Generación de Referencias Cruzadas y Fuentes MD (x4) Completada --- -[09:57:17] --- Fase 3: Ejecutando x5_aggregate.py (salida en 'full_project_representation.md') --- -[09:57:17] Ejecutando x5 (aggregate_outputs) sobre: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain, salida agregada en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\full_project_representation.md -[09:57:17] --- Iniciando Agregación de Archivos (x5) --- -[09:57:17] Leyendo desde directorios: 'scl_output' y 'xref_output' (relativos a la raíz) -[09:57:17] Directorio Raíz del Proyecto: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain -[09:57:17] Archivo de Salida: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\full_project_representation.md -[09:57:17] Buscando archivos SCL con patrón: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\**\*.scl -[09:57:17] Buscando archivos MD con patrón: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\**\*.md -[09:57:17] Se agregarán 1166 archivos. -[09:57:17] Agregando: ProgramBlocks_SCL\100_OEE\Line_EfficiencyData.scl -[09:57:17] Agregando: ProgramBlocks_SCL\10_Com_Alpla\Alarm_Manage\AlarmManageActuator_G.scl -[09:57:17] Agregando: ProgramBlocks_SCL\10_Com_Alpla\Alarm_Manage\ResetStAlarms_G.scl -[09:57:17] Agregando: ProgramBlocks_SCL\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_CONNECTION.scl -[09:57:17] Agregando: ProgramBlocks_SCL\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_CPU_PN_TCP_IP_RECV.scl -[09:57:17] Agregando: ProgramBlocks_SCL\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_CPU_PN_TCP_IP_SEND.scl -[09:57:17] Agregando: ProgramBlocks_SCL\14_Com_Autefa\AUTEFA_Standard_Blocks\AS_FB_TG_GENERAL.scl -[09:57:17] Agregando: ProgramBlocks_SCL\14_Com_Autefa\AUTEFA_Standard_Blocks\ComVetroToAutefaSCO_G.scl -[09:57:17] Agregando: ProgramBlocks_SCL\20_ComLine\20_MotorStatus_G.scl -[09:57:17] Agregando: scl_output\20_MotorStatus_G.scl -[09:57:17] Agregando: scl_output\AS_FB_CONNECTION.scl -[09:57:17] Agregando: scl_output\AS_FB_CPU_PN_TCP_IP_RECV.scl -[09:57:17] Agregando: scl_output\AS_FB_CPU_PN_TCP_IP_SEND.scl -[09:57:17] Agregando: scl_output\AS_FB_TG_GENERAL.scl -[09:57:17] Agregando: scl_output\AS_FB_TON.scl -[09:57:17] Agregando: scl_output\AS_FC_READ_TX_TIME.scl -[09:57:17] Agregando: scl_output\AS_TCON_setup.md -[09:57:17] Agregando: scl_output\AUTEFA_message_header.md -[09:57:17] Agregando: scl_output\AlarmBmpIndex_D.scl -[09:57:17] Agregando: scl_output\AlarmBool_U.md -[09:57:17] Agregando: scl_output\AlarmManage01_G.scl -[09:57:17] Agregando: scl_output\AlarmManageActuator_G.scl -[09:57:17] Agregando: scl_output\Alarm_U.md -[09:57:17] Agregando: scl_output\AlarmsToAlpla_U.md -[09:57:17] Agregando: scl_output\AutefaComm.md -[09:57:17] Agregando: scl_output\BmpIndexSt_U.md -[09:57:17] Agregando: scl_output\BmpIndex_U.md -[09:57:17] Agregando: scl_output\Bool16_U.md -[09:57:17] Agregando: scl_output\Bool32_U.md -[09:57:17] Agregando: scl_output\BottleTurnerAlarmsW1_U.md -[09:57:17] Agregando: scl_output\BottleTurnerAlarmsW2_U.md -[09:57:17] Agregando: scl_output\Client_ID.md -[09:57:17] Agregando: scl_output\ComVetroToAutefaSCO_D.scl -[09:57:17] Agregando: scl_output\ComVetroToAutefaSCO_G.scl -[09:57:17] Agregando: scl_output\CombinerAlarms_U.md -[09:57:17] Agregando: scl_output\ControlInfeedMerger.scl -[09:57:17] Agregando: scl_output\ControlInfeedMerger_Line23.scl -[09:57:17] Agregando: scl_output\ControlInfeedMerger_Line25.scl -[09:57:17] Agregando: scl_output\ControlInfeedMerger_Line40.scl -[09:57:17] Agregando: scl_output\ControlInfeedMerger_Line41.scl -[09:57:17] Agregando: scl_output\ControlInfeedMerger_Line42.scl -[09:57:17] Agregando: scl_output\ControlInfeedMerger_Line43.scl -[09:57:17] Agregando: scl_output\CountersSt_U.md -[09:57:17] Agregando: scl_output\CreatesAnyPointer.scl -[09:57:17] Agregando: scl_output\Cyclic_interrupt.scl -[09:57:17] Agregando: scl_output\DB2004_COM_General_Data.scl -[09:57:17] Agregando: scl_output\DB2007_COM_AUTEFA_SCO_PLC_TG_test.scl -[09:57:17] Agregando: scl_output\DB2008_COM_AUTEFA_SCO_PLC_Setup.scl -[09:57:17] Agregando: scl_output\DB2009_COM_AUTEFA_SCO_PLC_global_data.scl -[09:57:17] Agregando: scl_output\DB2017_COM_VETRO_Tg_test_L23.scl -[09:57:17] Agregando: scl_output\DB2018_COM_VETRO_Setup_L23.scl -[09:57:17] Agregando: scl_output\DB2019_COM_VETRO_global_data_L23.scl -[09:57:17] Agregando: scl_output\DB2027_COM_VETRO_Tg_test_L25.scl -[09:57:17] Agregando: scl_output\DB2028_COM_VETRO_Setup_L25.scl -[09:57:17] Agregando: scl_output\DB2029_COM_VETRO_global_data_L25.scl -[09:57:17] Agregando: scl_output\DB2037_COM_VETRO_Tg_test_L43.scl -[09:57:17] Agregando: scl_output\DB2038_COM_VETRO_Setup_L43.scl -[09:57:17] Agregando: scl_output\DB2039_COM_VETRO_global_data_L43.scl -[09:57:17] Agregando: scl_output\DB2047_COM_VETRO_Tg_test_L41.scl -[09:57:17] Agregando: scl_output\DB2048_COM_VETRO_Setup_L41.scl -[09:57:17] Agregando: scl_output\DB2049_COM_VETRO_global_data_L41.scl -[09:57:17] Agregando: scl_output\DB2057_COM_VETRO_Tg_test_L42.scl -[09:57:17] Agregando: scl_output\DB2058_COM_VETRO_Setup_L42.scl -[09:57:17] Agregando: scl_output\DB2059_COM_VETRO_global_data_L42.scl -[09:57:17] Agregando: scl_output\DB2067_COM_VETRO_Tg_test_L40.scl -[09:57:17] Agregando: scl_output\DB2068_COM_VETRO_Setup_L40.scl -[09:57:17] Agregando: scl_output\DB2069_COM_VETRO_global_data_L40.scl -[09:57:17] Agregando: scl_output\DB_DataReport.scl -[09:57:17] Agregando: scl_output\DB_GDR.scl -[09:57:17] Agregando: scl_output\DB_MonitoringData.scl -[09:57:17] Agregando: scl_output\DB_Monitoring_Efficiency.scl -[09:57:17] Agregando: scl_output\DB_Monitoring_InfeedLabeller.scl -[09:57:17] Agregando: scl_output\DB_Monitoring_Interlock.scl -[09:57:17] Agregando: scl_output\DB_Monitoring_Machine.scl -[09:57:17] Agregando: scl_output\DB_Monitoring_OPCUA.scl -[09:57:17] Agregando: scl_output\DB_Monitoring_OnlyMachine.scl -[09:57:17] Agregando: scl_output\DataReport.scl -[09:57:17] Agregando: scl_output\DividerAlarms_U.md -[09:57:17] Agregando: scl_output\ECAlarm_U.md -[09:57:17] Agregando: scl_output\ElevatorAlarms_U.md -[09:57:17] Agregando: scl_output\ErrorCodeIndexSt_U.md -[09:57:17] Agregando: scl_output\ErrorCodeIndex_D.scl -[09:57:17] Agregando: scl_output\ErrorCodeIndex_U.md -[09:57:17] Agregando: scl_output\ErrorMask_D.scl -[09:57:17] Agregando: scl_output\ErrorMask_U.md -[09:57:17] Agregando: scl_output\FB2000_AUTEFA_BATCH_HANDLING.scl -[09:57:17] Agregando: scl_output\FB2000_AUTEFA_BATCH_HANDLING_DB.scl -[09:57:17] Agregando: scl_output\FB2001_COM_AUTEFA_SCO_PLC.scl -[09:57:17] Agregando: scl_output\FB2011_Autefa_Vetro_Line23_TL21_Communication.scl -[09:57:17] Agregando: scl_output\FB2014_Vetro_Line23_TL21_Data_Handling.scl -[09:57:17] Agregando: scl_output\FB2021_Autefa_Vetro_Line25_TL22_Communication.scl -[09:57:17] Agregando: scl_output\FB2024_Vetro_Line25_TL22_Data_Handling.scl -[09:57:17] Agregando: scl_output\FB2031_Autefa_Vetro_Line43_TL23_Communication.scl -[09:57:17] Agregando: scl_output\FB2034_Vetro_Line43_TL23_Data_Handling.scl -[09:57:17] Agregando: scl_output\FB2041_Autefa_Vetro_Line41_TL25_Communication.scl -[09:57:17] Agregando: scl_output\FB2044_Vetro_Line41_TL25_Data_Handling.scl -[09:57:17] Agregando: scl_output\FB2051_Autefa_Vetro_Line42_TL26_Communication.scl -[09:57:17] Agregando: scl_output\FB2054_Vetro_Line42_TL26_Data_Handling.scl -[09:57:17] Agregando: scl_output\FB2061_Autefa_Vetro_Line40_TL27_Communication.scl -[09:57:17] Agregando: scl_output\FB2064_Vetro_Line40_TL27_Data_Handling.scl -[09:57:17] Agregando: scl_output\FC_MonitoringData.scl -[09:57:17] Agregando: scl_output\FC_Monitoring_Efficiency.scl -[09:57:17] Agregando: scl_output\FC_Monitoring_InfeedLabeller.scl -[09:57:17] Agregando: scl_output\FC_Monitoring_Interlock.scl -[09:57:17] Agregando: scl_output\FC_Monitoring_Machine.scl -[09:57:17] Agregando: scl_output\FC_Monitoring_OPCUA.scl -[09:57:17] Agregando: scl_output\FC_Monitoring_OnlyMachine.scl -[09:57:17] Agregando: scl_output\FTrig_InfeedLabeller_L23_1.scl -[09:57:17] Agregando: scl_output\FTrig_InfeedLabeller_L25_1.scl -[09:57:17] Agregando: scl_output\FTrig_InfeedLabeller_L25_2.scl -[09:57:17] Agregando: scl_output\FTrig_InfeedLabeller_L40_1.scl -[09:57:17] Agregando: scl_output\FTrig_InfeedLabeller_L41_1.scl -[09:57:17] Agregando: scl_output\FTrig_InfeedLabeller_L42_1.scl -[09:57:17] Agregando: scl_output\FTrig_InfeedLabeller_L43_1.scl -[09:57:17] Agregando: scl_output\FromHenkelv2_L23_L24_U.md -[09:57:17] Agregando: scl_output\FromHenkelv2_LineStatus_L23_L24_U.md -[09:57:17] Agregando: scl_output\FromHenkelv2_LineStatus_TL22_U.md -[09:57:17] Agregando: scl_output\FromHenkelv2_LineStatus_U.md -[09:57:17] Agregando: scl_output\FromHenkelv2_TL22_U.md -[09:57:17] Agregando: scl_output\FromHenkelv2_U.md -[09:57:17] Agregando: scl_output\GetPut_Multi_U.md -[09:57:17] Agregando: scl_output\GlobalDataFrom_U.md -[09:57:17] Agregando: scl_output\GlobalDataReport.scl -[09:57:17] Agregando: scl_output\GlobalDataTo_U.md -[09:57:17] Agregando: scl_output\IDB2000_AUTEFA_BATCH_HANDLING.scl -[09:57:17] Agregando: scl_output\IDB2001_COM_AUTEFA_SCO_PLC.scl -[09:57:17] Agregando: scl_output\IDB2002_COM_AUTEFA_SEND.scl -[09:57:17] Agregando: scl_output\IDB2003_COM_AUTEFA_RECV.scl -[09:57:17] Agregando: scl_output\IDB2011_Autefa_Vetro_Line_23_Communication_DB.scl -[09:57:17] Agregando: scl_output\IDB2014_VETRO_L23_Data_Handling.scl -[09:57:17] Agregando: scl_output\IDB2021_Autefa_Vetro_Line_25_Communication_DB.scl -[09:57:17] Agregando: scl_output\IDB2024_VETRO_L25_Data_Handling.scl -[09:57:17] Agregando: scl_output\IDB2031_Autefa_Vetro_Line_43_Communication_DB.scl -[09:57:17] Agregando: scl_output\IDB2034_VETRO_L43_Data_Handling.scl -[09:57:17] Agregando: scl_output\IDB2041_Autefa_Vetro_Line_41_Communication_DB.scl -[09:57:17] Agregando: scl_output\IDB2044_VETRO_L41_Data_Handling.scl -[09:57:17] Agregando: scl_output\IDB2051_Autefa_Vetro_Line_42_Communication_DB.scl -[09:57:17] Agregando: scl_output\IDB2054_VETRO_L42_Data_Handling.scl -[09:57:17] Agregando: scl_output\IDB2061_Autefa_Vetro_Line_40_Communication_DB.scl -[09:57:17] Agregando: scl_output\IDB2064_VETRO_L40_Data_Handling.scl -[09:57:17] Agregando: scl_output\IO_access_error.scl -[09:57:17] Agregando: scl_output\I_O_FLT1.scl -[09:57:17] Agregando: scl_output\I_O_FLT2.scl -[09:57:17] Agregando: scl_output\LineDataFormat.scl -[09:57:17] Agregando: scl_output\LineStatusToAlplaTL21_U.md -[09:57:17] Agregando: scl_output\LineStatusToAlplaTL22_U.md -[09:57:17] Agregando: scl_output\LineStatusToAlplaTL24_U.md -[09:57:17] Agregando: scl_output\LineStatusToAlplaTL26_U.md -[09:57:17] Agregando: scl_output\LineStatusToAlplaTL28_U.md -[09:57:17] Agregando: scl_output\LineStatusToAlpla_U.md -[09:57:17] Agregando: scl_output\LineStatus_U.md -[09:57:17] Agregando: scl_output\Line_EfficiencyData.scl -[09:57:17] Agregando: scl_output\LocAreaIndex_U.md -[09:57:17] Agregando: scl_output\LocationAreaVWXX_U.md -[09:57:17] Agregando: scl_output\LoweratorAlarms_U.md -[09:57:17] Agregando: scl_output\MachineControl_U.md -[09:57:17] Agregando: scl_output\Main.scl -[09:57:17] Agregando: scl_output\MergerAlarmsW1_U.md -[09:57:17] Agregando: scl_output\MergerAlarmsW2_U.md -[09:57:17] Agregando: scl_output\MotSectIndex_U.md -[09:57:17] Agregando: scl_output\MotorData_U.md -[09:57:17] Agregando: scl_output\MotorStatus_U.md -[09:57:17] Agregando: scl_output\NewEfficiency.scl -[09:57:17] Agregando: scl_output\NewEfficiency_Line.scl -[09:57:17] Agregando: scl_output\NewEfficiency_Line23.scl -[09:57:17] Agregando: scl_output\NewEfficiency_Line25.scl -[09:57:17] Agregando: scl_output\NewEfficiency_Line40.scl -[09:57:17] Agregando: scl_output\NewEfficiency_Line41.scl -[09:57:17] Agregando: scl_output\NewEfficiency_Line42.scl -[09:57:17] Agregando: scl_output\NewEfficiency_Line43.scl -[09:57:17] Agregando: scl_output\OEE_HMI.scl -[09:57:17] Agregando: scl_output\OffTest_Alarm_U.md -[09:57:17] Agregando: scl_output\OffsetStAlarms_D.scl -[09:57:17] Agregando: scl_output\OffsetTestAlarm_D.scl -[09:57:17] Agregando: scl_output\PROG_ERR.scl -[09:57:17] Agregando: scl_output\PerProve_D.scl -[09:57:17] Agregando: scl_output\PneumaticGuides_U.md -[09:57:17] Agregando: scl_output\RACK_FLT.scl -[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L23_AllCh.scl -[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L23_ChA.scl -[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L23_ChB.scl -[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L25_AllCh.scl -[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L25_ChA.scl -[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L25_ChB.scl -[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L40_AllCh.scl -[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L40_ChA.scl -[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L40_ChB.scl -[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L41_AllCh.scl -[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L41_ChA.scl -[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L41_ChB.scl -[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L42_AllCh.scl -[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L42_ChA.scl -[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L42_ChB.scl -[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L43_AllCh.scl -[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L43_ChA.scl -[09:57:17] Agregando: scl_output\RTrig_LackOfBottlesMerger_L43_ChB.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L23_BottleTurner.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L23_Elevator_1_.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L23_Elevator_2_.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L23_Lowerator_1_.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L23_Lowerator_2_.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L23_Merger.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L25_Combiner.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L25_Divider.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L25_Elevator_1_.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L25_Elevator_2_.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L25_Elevator_3_.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L25_Lowerator_1_.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L25_Lowerator_2_.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L25_Lowerator_3_.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L25_Merger.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L40_Elevator.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L40_Lowerator.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L40_Merger.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L41_Elevator.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L41_Lowerator.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L41_Merger.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L42_Elevator.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L42_Lowerator.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L42_Merger.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L43_Elevator.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L43_Lowerator.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Alpla_L43_Merger.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L23_BottleTurner.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L23_Elevator_1_.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L23_Elevator_2_.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L23_Jamming.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L23_Lowerator_1_.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L23_Lowerator_2_.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L23_Merger.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L25_Combiner.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L25_Divider.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L25_Elevator_1_.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L25_Elevator_2_.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L25_Elevator_3_.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L25_Jamming.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L25_Lowerator_1_.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L25_Lowerator_2_.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L25_Lowerator_3_.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L25_Merger.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L40_Elevator.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L40_Jamming.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L40_Lowerator.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L40_Merger.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L41_Elevator.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L41_Jamming.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L41_Lowerator.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L41_Merger.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L42_Elevator.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L42_Jamming.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L42_Lowerator.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L42_Merger.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L43_Elevator.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L43_Jamming.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L43_Lowerator.scl -[09:57:17] Agregando: scl_output\RTrig_MachineInAlarm_Vetro_L43_Merger.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator_1_.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator_2_.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator_1_.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator_2_.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L23_Merger.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Divider.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator_1_.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator_2_.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator_3_.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator_1_.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator_2_.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator_3_.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L25_Merger.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L40_Merger.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L41_Merger.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L42_Merger.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Alpla_L43_Merger.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator_1_.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator_2_.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator_1_.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator_2_.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L23_Merger.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Divider.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator_1_.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator_2_.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator_3_.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator_1_.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator_2_.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator_3_.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L25_Merger.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L40_Merger.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L41_Merger.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L42_Merger.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator.scl -[09:57:17] Agregando: scl_output\RTrig_OnlyMachineInAlarm_Vetro_L43_Merger.scl -[09:57:17] Agregando: scl_output\Rcv_from_SC_Data_from_TLx_only_TTx_com.md -[09:57:17] Agregando: scl_output\ReadDataTL21_U.md -[09:57:17] Agregando: scl_output\ReadDataTL22_U.md -[09:57:17] Agregando: scl_output\ReadDataTL24_U.md -[09:57:17] Agregando: scl_output\ReadDataTL26_U.md -[09:57:17] Agregando: scl_output\ReadDataTL28_U.md -[09:57:17] Agregando: scl_output\ReadData_U.md -[09:57:17] Agregando: scl_output\ResetStAlarms_D.scl -[09:57:17] Agregando: scl_output\ResetStAlarms_G.scl -[09:57:17] Agregando: scl_output\STwStTL24_U.md -[09:57:17] Agregando: scl_output\STwStTL26_U.md -[09:57:17] Agregando: scl_output\STwStTL28_U.md -[09:57:17] Agregando: scl_output\STwSt_U.md -[09:57:17] Agregando: scl_output\Send_to_SC_Data_from_TTx_only_TTx_com.md -[09:57:17] Agregando: scl_output\StAlarmMotorGuide_U.md -[09:57:17] Agregando: scl_output\StAlarm_U.md -[09:57:17] Agregando: scl_output\StAlarmsToAlpla_U.md -[09:57:17] Agregando: scl_output\StLocAreaIndex_U.md -[09:57:17] Agregando: scl_output\StMotSectIndex_U.md -[09:57:17] Agregando: scl_output\StOffTestAlarm_U.md -[09:57:17] Agregando: scl_output\StSku_U.md -[09:57:17] Agregando: scl_output\Startup.scl -[09:57:17] Agregando: scl_output\TL21_AlarmBmpIndex_D.scl -[09:57:17] Agregando: scl_output\TL21_BTAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL21_BottleTurnerAlarm_G.scl -[09:57:17] Agregando: scl_output\TL21_ComAlpa_G.scl -[09:57:17] Agregando: scl_output\TL21_ComQ1_G.scl -[09:57:17] Agregando: scl_output\TL21_ComQ1_IG.scl -[09:57:17] Agregando: scl_output\TL21_ECAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL21_ECAlarm_G.scl -[09:57:17] Agregando: scl_output\TL21_ElevAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL21_ElevAlarm_G.scl -[09:57:17] Agregando: scl_output\TL21_LocationAreaAlarm_D.scl -[09:57:17] Agregando: scl_output\TL21_LowerAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL21_LowerAlarm_G.scl -[09:57:17] Agregando: scl_output\TL21_MGAlarmManageActuator_IG.scl -[09:57:17] Agregando: scl_output\TL21_MGAlarm_G.scl -[09:57:17] Agregando: scl_output\TL21_MergerAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL21_MergerAlarm_G.scl -[09:57:17] Agregando: scl_output\TL21_MotAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL21_MotAlarm_G.scl -[09:57:17] Agregando: scl_output\TL21_MotorSectionAlarm_D.scl -[09:57:17] Agregando: scl_output\TL21_PGAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL21_PGAlarm_G.scl -[09:57:17] Agregando: scl_output\TL21_ReadData_D.scl -[09:57:17] Agregando: scl_output\TL21_ToAlplaAlarms_D.scl -[09:57:17] Agregando: scl_output\TL21_ToAlplaStatusLine_D.scl -[09:57:17] Agregando: scl_output\TL21_WriteData_D.scl -[09:57:17] Agregando: scl_output\TL22_AlarmBmpIndex_D.scl -[09:57:17] Agregando: scl_output\TL22_ComAlpa_G.scl -[09:57:17] Agregando: scl_output\TL22_ComQ1_G.scl -[09:57:17] Agregando: scl_output\TL22_ComQ1_IG.scl -[09:57:17] Agregando: scl_output\TL22_CombAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL22_CombinerAlarm_G.scl -[09:57:17] Agregando: scl_output\TL22_DivAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL22_DividerAlarm_G.scl -[09:57:17] Agregando: scl_output\TL22_ECAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL22_ECAlarm_G.scl -[09:57:17] Agregando: scl_output\TL22_ElevAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL22_ElevAlarm_G.scl -[09:57:17] Agregando: scl_output\TL22_LocationAreaAlarm_D.scl -[09:57:17] Agregando: scl_output\TL22_LowerAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL22_LowerAlarm_G.scl -[09:57:17] Agregando: scl_output\TL22_MGAlarmManageActuator_IG.scl -[09:57:17] Agregando: scl_output\TL22_MGAlarm_G.scl -[09:57:17] Agregando: scl_output\TL22_MergerAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL22_MergerAlarm_G.scl -[09:57:17] Agregando: scl_output\TL22_MotAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL22_MotAlarm_G.scl -[09:57:17] Agregando: scl_output\TL22_MotorSectionAlarm_D.scl -[09:57:17] Agregando: scl_output\TL22_PGAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL22_PGAlarm_G.scl -[09:57:17] Agregando: scl_output\TL22_ReadData_D.scl -[09:57:17] Agregando: scl_output\TL22_ToAlplaAlarms_D.scl -[09:57:17] Agregando: scl_output\TL22_ToAlplaStatusLine_D.scl -[09:57:17] Agregando: scl_output\TL22_WriteData_D.scl -[09:57:17] Agregando: scl_output\TL23_AlarmBmpIndex_D.scl -[09:57:17] Agregando: scl_output\TL23_BottleTurnerAlarm_G.scl -[09:57:17] Agregando: scl_output\TL23_ComAlpa_G.scl -[09:57:17] Agregando: scl_output\TL23_ComQ1_G.scl -[09:57:17] Agregando: scl_output\TL23_ComQ1_IG.scl -[09:57:17] Agregando: scl_output\TL23_ECAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL23_ECAlarm_G.scl -[09:57:17] Agregando: scl_output\TL23_ElevAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL23_ElevAlarm_G.scl -[09:57:17] Agregando: scl_output\TL23_LocationAreaAlarm_D.scl -[09:57:17] Agregando: scl_output\TL23_LowerAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL23_LowerAlarm_G.scl -[09:57:17] Agregando: scl_output\TL23_MGAlarmManageActuator_IG.scl -[09:57:17] Agregando: scl_output\TL23_MGAlarm_G.scl -[09:57:17] Agregando: scl_output\TL23_MergerAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL23_MergerAlarm_G.scl -[09:57:17] Agregando: scl_output\TL23_MotAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL23_MotAlarm_G.scl -[09:57:17] Agregando: scl_output\TL23_MotorSectionAlarm_D.scl -[09:57:17] Agregando: scl_output\TL23_PGAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL23_PGAlarm_G.scl -[09:57:17] Agregando: scl_output\TL23_ReadData_D.scl -[09:57:17] Agregando: scl_output\TL23_ToAlplaAlarms_D.scl -[09:57:17] Agregando: scl_output\TL23_ToAlplaStatusLine_D.scl -[09:57:17] Agregando: scl_output\TL23_WriteData_D.scl -[09:57:17] Agregando: scl_output\TL24_AlarmBmpIndex_D.scl -[09:57:17] Agregando: scl_output\TL24_ComAlpa_G.scl -[09:57:17] Agregando: scl_output\TL24_ComQ1_G.scl -[09:57:17] Agregando: scl_output\TL24_ComQ1_IG.scl -[09:57:17] Agregando: scl_output\TL24_ECAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL24_ECAlarm_G.scl -[09:57:17] Agregando: scl_output\TL24_ElevAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL24_ElevAlarm_G.scl -[09:57:17] Agregando: scl_output\TL24_LocationAreaAlarm_D.scl -[09:57:17] Agregando: scl_output\TL24_LowerAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL24_LowerAlarm_G.scl -[09:57:17] Agregando: scl_output\TL24_MGAlarmManageActuator_IG.scl -[09:57:17] Agregando: scl_output\TL24_MGAlarm_G.scl -[09:57:17] Agregando: scl_output\TL24_MergerAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL24_MergerAlarm_G.scl -[09:57:17] Agregando: scl_output\TL24_MotAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL24_MotAlarm_G.scl -[09:57:17] Agregando: scl_output\TL24_MotorSectionAlarm_D.scl -[09:57:17] Agregando: scl_output\TL24_PGAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL24_PGAlarm_G.scl -[09:57:17] Agregando: scl_output\TL24_ReadData_D.scl -[09:57:17] Agregando: scl_output\TL24_ToAlplaAlarms_D.scl -[09:57:17] Agregando: scl_output\TL24_ToAlplaStatusLine_D.scl -[09:57:17] Agregando: scl_output\TL24_WriteData_D.scl -[09:57:17] Agregando: scl_output\TL25_AlarmBmpIndex_D.scl -[09:57:17] Agregando: scl_output\TL25_ComAlpa_G.scl -[09:57:17] Agregando: scl_output\TL25_ComQ1_G.scl -[09:57:17] Agregando: scl_output\TL25_ComQ1_IG.scl -[09:57:17] Agregando: scl_output\TL25_DivAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL25_ECAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL25_ECAlarm_G.scl -[09:57:17] Agregando: scl_output\TL25_ElevAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL25_ElevAlarm_G.scl -[09:57:17] Agregando: scl_output\TL25_LocationAreaAlarm_D.scl -[09:57:17] Agregando: scl_output\TL25_LowerAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL25_LowerAlarm_G.scl -[09:57:17] Agregando: scl_output\TL25_MGAlarmManageActuator_IG.scl -[09:57:17] Agregando: scl_output\TL25_MGAlarm_G.scl -[09:57:17] Agregando: scl_output\TL25_MergerAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL25_MergerAlarm_G.scl -[09:57:17] Agregando: scl_output\TL25_MotAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL25_MotAlarm_G.scl -[09:57:17] Agregando: scl_output\TL25_MotorSectionAlarm_D.scl -[09:57:17] Agregando: scl_output\TL25_PGAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL25_PGAlarm_G.scl -[09:57:17] Agregando: scl_output\TL25_ReadData_D.scl -[09:57:17] Agregando: scl_output\TL25_ToAlplaAlarms_D.scl -[09:57:17] Agregando: scl_output\TL25_ToAlplaStatusLine_D.scl -[09:57:17] Agregando: scl_output\TL25_WriteData_D.scl -[09:57:17] Agregando: scl_output\TL26_AlarmBmpIndex_D.scl -[09:57:17] Agregando: scl_output\TL26_ComAlpa_G.scl -[09:57:17] Agregando: scl_output\TL26_ComQ1_G.scl -[09:57:17] Agregando: scl_output\TL26_ComQ1_IG.scl -[09:57:17] Agregando: scl_output\TL26_ECAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL26_ECAlarm_G.scl -[09:57:17] Agregando: scl_output\TL26_ElevAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL26_ElevAlarm_G.scl -[09:57:17] Agregando: scl_output\TL26_LocationAreaAlarm_D.scl -[09:57:17] Agregando: scl_output\TL26_LowerAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL26_LowerAlarm_G.scl -[09:57:17] Agregando: scl_output\TL26_MGAlarmManageActuator_IG.scl -[09:57:17] Agregando: scl_output\TL26_MGAlarm_G.scl -[09:57:17] Agregando: scl_output\TL26_MergerAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL26_MergerAlarm_G.scl -[09:57:17] Agregando: scl_output\TL26_MotAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL26_MotAlarm_G.scl -[09:57:17] Agregando: scl_output\TL26_MotorSectionAlarm_D.scl -[09:57:17] Agregando: scl_output\TL26_PGAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL26_PGAlarm_G.scl -[09:57:17] Agregando: scl_output\TL26_ReadData_D.scl -[09:57:17] Agregando: scl_output\TL26_ToAlplaAlarms_D.scl -[09:57:17] Agregando: scl_output\TL26_ToAlplaStatusLine_D.scl -[09:57:17] Agregando: scl_output\TL26_WriteData_D.scl -[09:57:17] Agregando: scl_output\TL27_AlarmBmpIndex_D.scl -[09:57:17] Agregando: scl_output\TL27_ComAlpa_G.scl -[09:57:17] Agregando: scl_output\TL27_ComQ1_G.scl -[09:57:17] Agregando: scl_output\TL27_ComQ1_IG.scl -[09:57:17] Agregando: scl_output\TL27_ECAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL27_ECAlarm_G.scl -[09:57:17] Agregando: scl_output\TL27_ElevAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL27_ElevAlarm_G.scl -[09:57:17] Agregando: scl_output\TL27_LocationAreaAlarm_D.scl -[09:57:17] Agregando: scl_output\TL27_LowerAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL27_LowerAlarm_G.scl -[09:57:17] Agregando: scl_output\TL27_MGAlarmManageActuator_IG.scl -[09:57:17] Agregando: scl_output\TL27_MGAlarm_G.scl -[09:57:17] Agregando: scl_output\TL27_MergerAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL27_MergerAlarm_G.scl -[09:57:17] Agregando: scl_output\TL27_MotAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL27_MotAlarm_G.scl -[09:57:17] Agregando: scl_output\TL27_MotorSectionAlarm_D.scl -[09:57:17] Agregando: scl_output\TL27_PGAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL27_PGAlarm_G.scl -[09:57:17] Agregando: scl_output\TL27_ReadData_D.scl -[09:57:17] Agregando: scl_output\TL27_ToAlplaAlarms_D.scl -[09:57:17] Agregando: scl_output\TL27_ToAlplaStatusLine_D.scl -[09:57:17] Agregando: scl_output\TL27_WriteData_D.scl -[09:57:17] Agregando: scl_output\TL28_AlarmBmpIndex_D.scl -[09:57:17] Agregando: scl_output\TL28_ComAlpa_G.scl -[09:57:17] Agregando: scl_output\TL28_ComQ1_G.scl -[09:57:17] Agregando: scl_output\TL28_ComQ1_IG.scl -[09:57:17] Agregando: scl_output\TL28_ECAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL28_ECAlarm_G.scl -[09:57:17] Agregando: scl_output\TL28_ElevAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL28_ElevAlarm_G.scl -[09:57:17] Agregando: scl_output\TL28_LocationAreaAlarm_D.scl -[09:57:17] Agregando: scl_output\TL28_LowerAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL28_LowerAlarm_G.scl -[09:57:17] Agregando: scl_output\TL28_MGAlarmManageActuator_IG.scl -[09:57:17] Agregando: scl_output\TL28_MGAlarm_G.scl -[09:57:17] Agregando: scl_output\TL28_MergerAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL28_MergerAlarm_G.scl -[09:57:17] Agregando: scl_output\TL28_MotAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL28_MotAlarm_G.scl -[09:57:17] Agregando: scl_output\TL28_MotorSectionAlarm_D.scl -[09:57:17] Agregando: scl_output\TL28_PGAlarmManage01_IG.scl -[09:57:17] Agregando: scl_output\TL28_PGAlarm_G.scl -[09:57:17] Agregando: scl_output\TL28_ReadData_D.scl -[09:57:17] Agregando: scl_output\TL28_ToAlplaAlarms_D.scl -[09:57:17] Agregando: scl_output\TL28_ToAlplaStatusLine_D.scl -[09:57:17] Agregando: scl_output\TL28_WriteData_D.scl -[09:57:17] Agregando: scl_output\TX_Time.md -[09:57:17] Agregando: scl_output\Tabella_delle_variabili_standard.md -[09:57:17] Agregando: scl_output\TempAlarms_D.scl -[09:57:17] Agregando: scl_output\Tg005_Life_Counter.md -[09:57:17] Agregando: scl_output\Tg006_Life_Counter_ACK.md -[09:57:17] Agregando: scl_output\Tg010_Production_Info.md -[09:57:17] Agregando: scl_output\Tg020_Request_Change_Prod_Line.md -[09:57:17] Agregando: scl_output\Tg021_Confirm_Change_Prod_Line.md -[09:57:17] Agregando: scl_output\Tg030_End_Of_Batch.md -[09:57:17] Agregando: scl_output\Tg040_Line_Speed_Update.md -[09:57:17] Agregando: scl_output\Tg040_Line_Speed_overall.md -[09:57:17] Agregando: scl_output\Tg050_Activate_Next_Batch.md -[09:57:17] Agregando: scl_output\Tg060_Request_Bottles_Unloaded.md -[09:57:17] Agregando: scl_output\Tg061_Bottles_Unloaded.md -[09:57:17] Agregando: scl_output\Time_error_interrupt.scl -[09:57:17] Agregando: scl_output\Timer.md -[09:57:17] Agregando: scl_output\ToHenkelv2_L23_L24_U.md -[09:57:17] Agregando: scl_output\ToHenkelv2_TL22_U.md -[09:57:17] Agregando: scl_output\ToHenkelv2_U.md -[09:57:17] Agregando: scl_output\Ton_Jamming_L23.scl -[09:57:17] Agregando: scl_output\Ton_Jamming_L23_OnlyMachineInAlarm.scl -[09:57:17] Agregando: scl_output\Ton_Jamming_L25.scl -[09:57:17] Agregando: scl_output\Ton_Jamming_L25_OnlyMachineInAlarm.scl -[09:57:17] Agregando: scl_output\Ton_Jamming_L40.scl -[09:57:17] Agregando: scl_output\Ton_Jamming_L40_OnlyMachineInAlarm.scl -[09:57:17] Agregando: scl_output\Ton_Jamming_L41.scl -[09:57:17] Agregando: scl_output\Ton_Jamming_L41_OnlyMachineInAlarm.scl -[09:57:17] Agregando: scl_output\Ton_Jamming_L42.scl -[09:57:17] Agregando: scl_output\Ton_Jamming_L42_OnlyMachineInAlarm.scl -[09:57:17] Agregando: scl_output\Ton_Jamming_L43.scl -[09:57:17] Agregando: scl_output\Ton_Jamming_L43_OnlyMachineInAlarm.scl -[09:57:17] Agregando: scl_output\UDT_Next2_Conversion.md -[09:57:17] Agregando: scl_output\WarningSt_U.md -[09:57:17] Agregando: scl_output\WriteData_U.md -[09:57:17] Agregando: scl_output\_10_00_ComAlpla_G.scl -[09:57:17] Agregando: scl_output\_10_01_SkuManage_G.scl -[09:57:17] Agregando: scl_output\_10_02_ConvertDINTToString.scl -[09:57:17] Agregando: scl_output\_10_ComAlpla_D.scl -[09:57:17] Agregando: scl_output\_10_FromAlplaComStatus_D.scl -[09:57:17] Agregando: scl_output\_10_FromAlplaSkuList_D.scl -[09:57:17] Agregando: scl_output\_10_NEXT2_Support_D.scl -[09:57:17] Agregando: scl_output\_10_SkuManage_D.scl -[09:57:17] Agregando: scl_output\_10_ToAlplaComStatus_D.scl -[09:57:17] Agregando: scl_output\_20_MotorStatus_D.scl -[09:57:17] Agregando: scl_output\_20_OffsetStLine_D.scl -[09:57:17] Agregando: scl_output\_99_HMI_Manage_D.scl -[09:57:17] Agregando: scl_output\_99_HMI_Manage_G.scl -[09:57:17] Agregando: scl_output\product_Data.md -[09:57:17] Agregando: xref_output\source\20_MotorStatus_G.md -[09:57:17] Agregando: xref_output\source\AS_FB_CONNECTION.md -[09:57:17] Agregando: xref_output\source\AS_FB_CPU_PN_TCP_IP_RECV.md -[09:57:17] Agregando: xref_output\source\AS_FB_CPU_PN_TCP_IP_SEND.md -[09:57:17] Agregando: xref_output\source\AS_FB_TG_GENERAL.md -[09:57:17] Agregando: xref_output\source\AS_FB_TON.md -[09:57:17] Agregando: xref_output\source\AS_FC_READ_TX_TIME.md -[09:57:17] Agregando: xref_output\source\AS_TCON_setup.md -[09:57:17] Agregando: xref_output\source\AUTEFA_message_header.md -[09:57:17] Agregando: xref_output\source\AlarmBmpIndex_D.md -[09:57:17] Agregando: xref_output\source\AlarmBool_U.md -[09:57:17] Agregando: xref_output\source\AlarmManage01_G.md -[09:57:17] Agregando: xref_output\source\AlarmManageActuator_G.md -[09:57:17] Agregando: xref_output\source\Alarm_U.md -[09:57:17] Agregando: xref_output\source\AlarmsToAlpla_U.md -[09:57:17] Agregando: xref_output\source\AutefaComm.md -[09:57:17] Agregando: xref_output\source\BmpIndexSt_U.md -[09:57:17] Agregando: xref_output\source\BmpIndex_U.md -[09:57:17] Agregando: xref_output\source\Bool16_U.md -[09:57:17] Agregando: xref_output\source\Bool32_U.md -[09:57:17] Agregando: xref_output\source\BottleTurnerAlarmsW1_U.md -[09:57:17] Agregando: xref_output\source\BottleTurnerAlarmsW2_U.md -[09:57:17] Agregando: xref_output\source\Client_ID.md -[09:57:17] Agregando: xref_output\source\ComVetroToAutefaSCO_D.md -[09:57:17] Agregando: xref_output\source\ComVetroToAutefaSCO_G.md -[09:57:17] Agregando: xref_output\source\CombinerAlarms_U.md -[09:57:17] Agregando: xref_output\source\ControlInfeedMerger.md -[09:57:17] Agregando: xref_output\source\ControlInfeedMerger_Line23.md -[09:57:17] Agregando: xref_output\source\ControlInfeedMerger_Line25.md -[09:57:17] Agregando: xref_output\source\ControlInfeedMerger_Line40.md -[09:57:17] Agregando: xref_output\source\ControlInfeedMerger_Line41.md -[09:57:17] Agregando: xref_output\source\ControlInfeedMerger_Line42.md -[09:57:17] Agregando: xref_output\source\ControlInfeedMerger_Line43.md -[09:57:17] Agregando: xref_output\source\CountersSt_U.md -[09:57:17] Agregando: xref_output\source\CreatesAnyPointer.md -[09:57:17] Agregando: xref_output\source\Cyclic_interrupt.md -[09:57:17] Agregando: xref_output\source\DB2004_COM_General_Data.md -[09:57:17] Agregando: xref_output\source\DB2007_COM_AUTEFA_SCO_PLC_TG_test.md -[09:57:17] Agregando: xref_output\source\DB2008_COM_AUTEFA_SCO_PLC_Setup.md -[09:57:17] Agregando: xref_output\source\DB2009_COM_AUTEFA_SCO_PLC_global_data.md -[09:57:17] Agregando: xref_output\source\DB2017_COM_VETRO_Tg_test_L23.md -[09:57:17] Agregando: xref_output\source\DB2018_COM_VETRO_Setup_L23.md -[09:57:17] Agregando: xref_output\source\DB2019_COM_VETRO_global_data_L23.md -[09:57:17] Agregando: xref_output\source\DB2027_COM_VETRO_Tg_test_L25.md -[09:57:17] Agregando: xref_output\source\DB2028_COM_VETRO_Setup_L25.md -[09:57:17] Agregando: xref_output\source\DB2029_COM_VETRO_global_data_L25.md -[09:57:17] Agregando: xref_output\source\DB2037_COM_VETRO_Tg_test_L43.md -[09:57:17] Agregando: xref_output\source\DB2038_COM_VETRO_Setup_L43.md -[09:57:17] Agregando: xref_output\source\DB2039_COM_VETRO_global_data_L43.md -[09:57:17] Agregando: xref_output\source\DB2047_COM_VETRO_Tg_test_L41.md -[09:57:17] Agregando: xref_output\source\DB2048_COM_VETRO_Setup_L41.md -[09:57:17] Agregando: xref_output\source\DB2049_COM_VETRO_global_data_L41.md -[09:57:17] Agregando: xref_output\source\DB2057_COM_VETRO_Tg_test_L42.md -[09:57:17] Agregando: xref_output\source\DB2058_COM_VETRO_Setup_L42.md -[09:57:17] Agregando: xref_output\source\DB2059_COM_VETRO_global_data_L42.md -[09:57:17] Agregando: xref_output\source\DB2067_COM_VETRO_Tg_test_L40.md -[09:57:17] Agregando: xref_output\source\DB2068_COM_VETRO_Setup_L40.md -[09:57:17] Agregando: xref_output\source\DB2069_COM_VETRO_global_data_L40.md -[09:57:17] Agregando: xref_output\source\DB_DataReport.md -[09:57:17] Agregando: xref_output\source\DB_GDR.md -[09:57:17] Agregando: xref_output\source\DB_MonitoringData.md -[09:57:17] Agregando: xref_output\source\DB_Monitoring_Efficiency.md -[09:57:17] Agregando: xref_output\source\DB_Monitoring_InfeedLabeller.md -[09:57:17] Agregando: xref_output\source\DB_Monitoring_Interlock.md -[09:57:17] Agregando: xref_output\source\DB_Monitoring_Machine.md -[09:57:17] Agregando: xref_output\source\DB_Monitoring_OPCUA.md -[09:57:17] Agregando: xref_output\source\DB_Monitoring_OnlyMachine.md -[09:57:17] Agregando: xref_output\source\DataReport.md -[09:57:17] Agregando: xref_output\source\DividerAlarms_U.md -[09:57:17] Agregando: xref_output\source\ECAlarm_U.md -[09:57:17] Agregando: xref_output\source\ElevatorAlarms_U.md -[09:57:17] Agregando: xref_output\source\ErrorCodeIndexSt_U.md -[09:57:17] Agregando: xref_output\source\ErrorCodeIndex_D.md -[09:57:17] Agregando: xref_output\source\ErrorCodeIndex_U.md -[09:57:17] Agregando: xref_output\source\ErrorMask_D.md -[09:57:17] Agregando: xref_output\source\ErrorMask_U.md -[09:57:17] Agregando: xref_output\source\FB2000_AUTEFA_BATCH_HANDLING.md -[09:57:17] Agregando: xref_output\source\FB2000_AUTEFA_BATCH_HANDLING_DB.md -[09:57:17] Agregando: xref_output\source\FB2001_COM_AUTEFA_SCO_PLC.md -[09:57:17] Agregando: xref_output\source\FB2011_Autefa_Vetro_Line23_TL21_Communication.md -[09:57:17] Agregando: xref_output\source\FB2014_Vetro_Line23_TL21_Data_Handling.md -[09:57:17] Agregando: xref_output\source\FB2021_Autefa_Vetro_Line25_TL22_Communication.md -[09:57:17] Agregando: xref_output\source\FB2024_Vetro_Line25_TL22_Data_Handling.md -[09:57:17] Agregando: xref_output\source\FB2031_Autefa_Vetro_Line43_TL23_Communication.md -[09:57:17] Agregando: xref_output\source\FB2034_Vetro_Line43_TL23_Data_Handling.md -[09:57:17] Agregando: xref_output\source\FB2041_Autefa_Vetro_Line41_TL25_Communication.md -[09:57:17] Agregando: xref_output\source\FB2044_Vetro_Line41_TL25_Data_Handling.md -[09:57:17] Agregando: xref_output\source\FB2051_Autefa_Vetro_Line42_TL26_Communication.md -[09:57:17] Agregando: xref_output\source\FB2054_Vetro_Line42_TL26_Data_Handling.md -[09:57:17] Agregando: xref_output\source\FB2061_Autefa_Vetro_Line40_TL27_Communication.md -[09:57:17] Agregando: xref_output\source\FB2064_Vetro_Line40_TL27_Data_Handling.md -[09:57:17] Agregando: xref_output\source\FC_MonitoringData.md -[09:57:17] Agregando: xref_output\source\FC_Monitoring_Efficiency.md -[09:57:17] Agregando: xref_output\source\FC_Monitoring_InfeedLabeller.md -[09:57:17] Agregando: xref_output\source\FC_Monitoring_Interlock.md -[09:57:17] Agregando: xref_output\source\FC_Monitoring_Machine.md -[09:57:17] Agregando: xref_output\source\FC_Monitoring_OPCUA.md -[09:57:17] Agregando: xref_output\source\FC_Monitoring_OnlyMachine.md -[09:57:17] Agregando: xref_output\source\FTrig_InfeedLabeller_L23_1.md -[09:57:17] Agregando: xref_output\source\FTrig_InfeedLabeller_L25_1.md -[09:57:17] Agregando: xref_output\source\FTrig_InfeedLabeller_L25_2.md -[09:57:17] Agregando: xref_output\source\FTrig_InfeedLabeller_L40_1.md -[09:57:17] Agregando: xref_output\source\FTrig_InfeedLabeller_L41_1.md -[09:57:17] Agregando: xref_output\source\FTrig_InfeedLabeller_L42_1.md -[09:57:17] Agregando: xref_output\source\FTrig_InfeedLabeller_L43_1.md -[09:57:17] Agregando: xref_output\source\FromHenkelv2_L23_L24_U.md -[09:57:17] Agregando: xref_output\source\FromHenkelv2_LineStatus_L23_L24_U.md -[09:57:17] Agregando: xref_output\source\FromHenkelv2_LineStatus_TL22_U.md -[09:57:17] Agregando: xref_output\source\FromHenkelv2_LineStatus_U.md -[09:57:17] Agregando: xref_output\source\FromHenkelv2_TL22_U.md -[09:57:17] Agregando: xref_output\source\FromHenkelv2_U.md -[09:57:17] Agregando: xref_output\source\GetPut_Multi_U.md -[09:57:17] Agregando: xref_output\source\GlobalDataFrom_U.md -[09:57:17] Agregando: xref_output\source\GlobalDataReport.md -[09:57:17] Agregando: xref_output\source\GlobalDataTo_U.md -[09:57:17] Agregando: xref_output\source\IDB2000_AUTEFA_BATCH_HANDLING.md -[09:57:17] Agregando: xref_output\source\IDB2001_COM_AUTEFA_SCO_PLC.md -[09:57:17] Agregando: xref_output\source\IDB2002_COM_AUTEFA_SEND.md -[09:57:17] Agregando: xref_output\source\IDB2003_COM_AUTEFA_RECV.md -[09:57:17] Agregando: xref_output\source\IDB2011_Autefa_Vetro_Line_23_Communication_DB.md -[09:57:17] Agregando: xref_output\source\IDB2014_VETRO_L23_Data_Handling.md -[09:57:17] Agregando: xref_output\source\IDB2021_Autefa_Vetro_Line_25_Communication_DB.md -[09:57:17] Agregando: xref_output\source\IDB2024_VETRO_L25_Data_Handling.md -[09:57:17] Agregando: xref_output\source\IDB2031_Autefa_Vetro_Line_43_Communication_DB.md -[09:57:17] Agregando: xref_output\source\IDB2034_VETRO_L43_Data_Handling.md -[09:57:17] Agregando: xref_output\source\IDB2041_Autefa_Vetro_Line_41_Communication_DB.md -[09:57:17] Agregando: xref_output\source\IDB2044_VETRO_L41_Data_Handling.md -[09:57:17] Agregando: xref_output\source\IDB2051_Autefa_Vetro_Line_42_Communication_DB.md -[09:57:17] Agregando: xref_output\source\IDB2054_VETRO_L42_Data_Handling.md -[09:57:17] Agregando: xref_output\source\IDB2061_Autefa_Vetro_Line_40_Communication_DB.md -[09:57:17] Agregando: xref_output\source\IDB2064_VETRO_L40_Data_Handling.md -[09:57:17] Agregando: xref_output\source\IO_access_error.md -[09:57:17] Agregando: xref_output\source\I_O_FLT1.md -[09:57:17] Agregando: xref_output\source\I_O_FLT2.md -[09:57:17] Agregando: xref_output\source\LineDataFormat.md -[09:57:17] Agregando: xref_output\source\LineStatusToAlplaTL21_U.md -[09:57:17] Agregando: xref_output\source\LineStatusToAlplaTL22_U.md -[09:57:17] Agregando: xref_output\source\LineStatusToAlplaTL24_U.md -[09:57:17] Agregando: xref_output\source\LineStatusToAlplaTL26_U.md -[09:57:17] Agregando: xref_output\source\LineStatusToAlplaTL28_U.md -[09:57:17] Agregando: xref_output\source\LineStatusToAlpla_U.md -[09:57:17] Agregando: xref_output\source\LineStatus_U.md -[09:57:17] Agregando: xref_output\source\Line_EfficiencyData.md -[09:57:17] Agregando: xref_output\source\LocAreaIndex_U.md -[09:57:17] Agregando: xref_output\source\LocationAreaVWXX_U.md -[09:57:17] Agregando: xref_output\source\LoweratorAlarms_U.md -[09:57:17] Agregando: xref_output\source\MachineControl_U.md -[09:57:17] Agregando: xref_output\source\Main.md -[09:57:17] Agregando: xref_output\source\MergerAlarmsW1_U.md -[09:57:17] Agregando: xref_output\source\MergerAlarmsW2_U.md -[09:57:17] Agregando: xref_output\source\MotSectIndex_U.md -[09:57:17] Agregando: xref_output\source\MotorData_U.md -[09:57:17] Agregando: xref_output\source\MotorStatus_U.md -[09:57:17] Agregando: xref_output\source\NewEfficiency.md -[09:57:17] Agregando: xref_output\source\NewEfficiency_Line.md -[09:57:17] Agregando: xref_output\source\NewEfficiency_Line23.md -[09:57:17] Agregando: xref_output\source\NewEfficiency_Line25.md -[09:57:17] Agregando: xref_output\source\NewEfficiency_Line40.md -[09:57:17] Agregando: xref_output\source\NewEfficiency_Line41.md -[09:57:17] Agregando: xref_output\source\NewEfficiency_Line42.md -[09:57:17] Agregando: xref_output\source\NewEfficiency_Line43.md -[09:57:17] Agregando: xref_output\source\OEE_HMI.md -[09:57:17] Agregando: xref_output\source\OffTest_Alarm_U.md -[09:57:17] Agregando: xref_output\source\OffsetStAlarms_D.md -[09:57:17] Agregando: xref_output\source\OffsetTestAlarm_D.md -[09:57:17] Agregando: xref_output\source\PROG_ERR.md -[09:57:17] Agregando: xref_output\source\PerProve_D.md -[09:57:17] Agregando: xref_output\source\PneumaticGuides_U.md -[09:57:17] Agregando: xref_output\source\RACK_FLT.md -[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L23_AllCh.md -[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L23_ChA.md -[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L23_ChB.md -[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L25_AllCh.md -[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L25_ChA.md -[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L25_ChB.md -[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L40_AllCh.md -[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L40_ChA.md -[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L40_ChB.md -[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L41_AllCh.md -[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L41_ChA.md -[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L41_ChB.md -[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L42_AllCh.md -[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L42_ChA.md -[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L42_ChB.md -[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L43_AllCh.md -[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L43_ChA.md -[09:57:17] Agregando: xref_output\source\RTrig_LackOfBottlesMerger_L43_ChB.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L23_BottleTurner.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L23_Elevator_1_.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L23_Elevator_2_.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L23_Lowerator_1_.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L23_Lowerator_2_.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L23_Merger.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L25_Combiner.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L25_Divider.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L25_Elevator_1_.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L25_Elevator_2_.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L25_Elevator_3_.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L25_Lowerator_1_.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L25_Lowerator_2_.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L25_Lowerator_3_.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L25_Merger.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L40_Elevator.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L40_Lowerator.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L40_Merger.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L41_Elevator.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L41_Lowerator.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L41_Merger.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L42_Elevator.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L42_Lowerator.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L42_Merger.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L43_Elevator.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L43_Lowerator.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Alpla_L43_Merger.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L23_BottleTurner.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L23_Elevator_1_.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L23_Elevator_2_.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L23_Jamming.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L23_Lowerator_1_.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L23_Lowerator_2_.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L23_Merger.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L25_Combiner.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L25_Divider.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L25_Elevator_1_.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L25_Elevator_2_.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L25_Elevator_3_.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L25_Jamming.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L25_Lowerator_1_.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L25_Lowerator_2_.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L25_Lowerator_3_.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L25_Merger.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L40_Elevator.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L40_Jamming.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L40_Lowerator.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L40_Merger.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L41_Elevator.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L41_Jamming.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L41_Lowerator.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L41_Merger.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L42_Elevator.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L42_Jamming.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L42_Lowerator.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L42_Merger.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L43_Elevator.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L43_Jamming.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L43_Lowerator.md -[09:57:17] Agregando: xref_output\source\RTrig_MachineInAlarm_Vetro_L43_Merger.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L23_BottleTurner.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator_1_.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L23_Elevator_2_.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator_1_.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L23_Lowerator_2_.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L23_Merger.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L25_Combiner.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L25_Divider.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator_1_.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator_2_.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L25_Elevator_3_.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator_1_.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator_2_.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L25_Lowerator_3_.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L25_Merger.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L40_Elevator.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L40_Lowerator.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L40_Merger.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L41_Elevator.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L41_Lowerator.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L41_Merger.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L42_Elevator.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L42_Lowerator.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L42_Merger.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L43_Elevator.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L43_Lowerator.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Alpla_L43_Merger.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L23_BottleTurner.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator_1_.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L23_Elevator_2_.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L23_Jamming.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator_1_.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L23_Lowerator_2_.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L23_Merger.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L25_Combiner.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L25_Divider.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator_1_.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator_2_.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L25_Elevator_3_.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L25_Jamming.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator_1_.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator_2_.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L25_Lowerator_3_.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L25_Merger.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L40_Elevator.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L40_Jamming.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L40_Lowerator.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L40_Merger.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L41_Elevator.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L41_Jamming.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L41_Lowerator.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L41_Merger.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L42_Elevator.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L42_Jamming.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L42_Lowerator.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L42_Merger.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L43_Elevator.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L43_Jamming.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L43_Lowerator.md -[09:57:17] Agregando: xref_output\source\RTrig_OnlyMachineInAlarm_Vetro_L43_Merger.md -[09:57:17] Agregando: xref_output\source\Rcv_from_SC_Data_from_TLx_only_TTx_com.md -[09:57:17] Agregando: xref_output\source\ReadDataTL21_U.md -[09:57:17] Agregando: xref_output\source\ReadDataTL22_U.md -[09:57:17] Agregando: xref_output\source\ReadDataTL24_U.md -[09:57:17] Agregando: xref_output\source\ReadDataTL26_U.md -[09:57:17] Agregando: xref_output\source\ReadDataTL28_U.md -[09:57:17] Agregando: xref_output\source\ReadData_U.md -[09:57:17] Agregando: xref_output\source\ResetStAlarms_D.md -[09:57:17] Agregando: xref_output\source\ResetStAlarms_G.md -[09:57:17] Agregando: xref_output\source\STwStTL24_U.md -[09:57:17] Agregando: xref_output\source\STwStTL26_U.md -[09:57:17] Agregando: xref_output\source\STwStTL28_U.md -[09:57:17] Agregando: xref_output\source\STwSt_U.md -[09:57:17] Agregando: xref_output\source\Send_to_SC_Data_from_TTx_only_TTx_com.md -[09:57:17] Agregando: xref_output\source\StAlarmMotorGuide_U.md -[09:57:17] Agregando: xref_output\source\StAlarm_U.md -[09:57:17] Agregando: xref_output\source\StAlarmsToAlpla_U.md -[09:57:17] Agregando: xref_output\source\StLocAreaIndex_U.md -[09:57:17] Agregando: xref_output\source\StMotSectIndex_U.md -[09:57:17] Agregando: xref_output\source\StOffTestAlarm_U.md -[09:57:17] Agregando: xref_output\source\StSku_U.md -[09:57:17] Agregando: xref_output\source\Startup.md -[09:57:17] Agregando: xref_output\source\TL21_AlarmBmpIndex_D.md -[09:57:17] Agregando: xref_output\source\TL21_BTAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL21_BottleTurnerAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL21_ComAlpa_G.md -[09:57:17] Agregando: xref_output\source\TL21_ComQ1_G.md -[09:57:17] Agregando: xref_output\source\TL21_ComQ1_IG.md -[09:57:17] Agregando: xref_output\source\TL21_ECAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL21_ECAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL21_ElevAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL21_ElevAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL21_LocationAreaAlarm_D.md -[09:57:17] Agregando: xref_output\source\TL21_LowerAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL21_LowerAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL21_MGAlarmManageActuator_IG.md -[09:57:17] Agregando: xref_output\source\TL21_MGAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL21_MergerAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL21_MergerAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL21_MotAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL21_MotAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL21_MotorSectionAlarm_D.md -[09:57:17] Agregando: xref_output\source\TL21_PGAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL21_PGAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL21_ReadData_D.md -[09:57:17] Agregando: xref_output\source\TL21_ToAlplaAlarms_D.md -[09:57:17] Agregando: xref_output\source\TL21_ToAlplaStatusLine_D.md -[09:57:17] Agregando: xref_output\source\TL21_WriteData_D.md -[09:57:17] Agregando: xref_output\source\TL22_AlarmBmpIndex_D.md -[09:57:17] Agregando: xref_output\source\TL22_ComAlpa_G.md -[09:57:17] Agregando: xref_output\source\TL22_ComQ1_G.md -[09:57:17] Agregando: xref_output\source\TL22_ComQ1_IG.md -[09:57:17] Agregando: xref_output\source\TL22_CombAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL22_CombinerAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL22_DivAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL22_DividerAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL22_ECAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL22_ECAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL22_ElevAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL22_ElevAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL22_LocationAreaAlarm_D.md -[09:57:17] Agregando: xref_output\source\TL22_LowerAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL22_LowerAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL22_MGAlarmManageActuator_IG.md -[09:57:17] Agregando: xref_output\source\TL22_MGAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL22_MergerAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL22_MergerAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL22_MotAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL22_MotAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL22_MotorSectionAlarm_D.md -[09:57:17] Agregando: xref_output\source\TL22_PGAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL22_PGAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL22_ReadData_D.md -[09:57:17] Agregando: xref_output\source\TL22_ToAlplaAlarms_D.md -[09:57:17] Agregando: xref_output\source\TL22_ToAlplaStatusLine_D.md -[09:57:17] Agregando: xref_output\source\TL22_WriteData_D.md -[09:57:17] Agregando: xref_output\source\TL23_AlarmBmpIndex_D.md -[09:57:17] Agregando: xref_output\source\TL23_BottleTurnerAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL23_ComAlpa_G.md -[09:57:17] Agregando: xref_output\source\TL23_ComQ1_G.md -[09:57:17] Agregando: xref_output\source\TL23_ComQ1_IG.md -[09:57:17] Agregando: xref_output\source\TL23_ECAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL23_ECAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL23_ElevAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL23_ElevAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL23_LocationAreaAlarm_D.md -[09:57:17] Agregando: xref_output\source\TL23_LowerAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL23_LowerAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL23_MGAlarmManageActuator_IG.md -[09:57:17] Agregando: xref_output\source\TL23_MGAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL23_MergerAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL23_MergerAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL23_MotAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL23_MotAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL23_MotorSectionAlarm_D.md -[09:57:17] Agregando: xref_output\source\TL23_PGAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL23_PGAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL23_ReadData_D.md -[09:57:17] Agregando: xref_output\source\TL23_ToAlplaAlarms_D.md -[09:57:17] Agregando: xref_output\source\TL23_ToAlplaStatusLine_D.md -[09:57:17] Agregando: xref_output\source\TL23_WriteData_D.md -[09:57:17] Agregando: xref_output\source\TL24_AlarmBmpIndex_D.md -[09:57:17] Agregando: xref_output\source\TL24_ComAlpa_G.md -[09:57:17] Agregando: xref_output\source\TL24_ComQ1_G.md -[09:57:17] Agregando: xref_output\source\TL24_ComQ1_IG.md -[09:57:17] Agregando: xref_output\source\TL24_ECAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL24_ECAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL24_ElevAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL24_ElevAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL24_LocationAreaAlarm_D.md -[09:57:17] Agregando: xref_output\source\TL24_LowerAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL24_LowerAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL24_MGAlarmManageActuator_IG.md -[09:57:17] Agregando: xref_output\source\TL24_MGAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL24_MergerAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL24_MergerAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL24_MotAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL24_MotAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL24_MotorSectionAlarm_D.md -[09:57:17] Agregando: xref_output\source\TL24_PGAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL24_PGAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL24_ReadData_D.md -[09:57:17] Agregando: xref_output\source\TL24_ToAlplaAlarms_D.md -[09:57:17] Agregando: xref_output\source\TL24_ToAlplaStatusLine_D.md -[09:57:17] Agregando: xref_output\source\TL24_WriteData_D.md -[09:57:17] Agregando: xref_output\source\TL25_AlarmBmpIndex_D.md -[09:57:17] Agregando: xref_output\source\TL25_ComAlpa_G.md -[09:57:17] Agregando: xref_output\source\TL25_ComQ1_G.md -[09:57:17] Agregando: xref_output\source\TL25_ComQ1_IG.md -[09:57:17] Agregando: xref_output\source\TL25_DivAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL25_ECAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL25_ECAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL25_ElevAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL25_ElevAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL25_LocationAreaAlarm_D.md -[09:57:17] Agregando: xref_output\source\TL25_LowerAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL25_LowerAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL25_MGAlarmManageActuator_IG.md -[09:57:17] Agregando: xref_output\source\TL25_MGAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL25_MergerAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL25_MergerAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL25_MotAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL25_MotAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL25_MotorSectionAlarm_D.md -[09:57:17] Agregando: xref_output\source\TL25_PGAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL25_PGAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL25_ReadData_D.md -[09:57:17] Agregando: xref_output\source\TL25_ToAlplaAlarms_D.md -[09:57:17] Agregando: xref_output\source\TL25_ToAlplaStatusLine_D.md -[09:57:17] Agregando: xref_output\source\TL25_WriteData_D.md -[09:57:17] Agregando: xref_output\source\TL26_AlarmBmpIndex_D.md -[09:57:17] Agregando: xref_output\source\TL26_ComAlpa_G.md -[09:57:17] Agregando: xref_output\source\TL26_ComQ1_G.md -[09:57:17] Agregando: xref_output\source\TL26_ComQ1_IG.md -[09:57:17] Agregando: xref_output\source\TL26_ECAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL26_ECAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL26_ElevAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL26_ElevAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL26_LocationAreaAlarm_D.md -[09:57:17] Agregando: xref_output\source\TL26_LowerAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL26_LowerAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL26_MGAlarmManageActuator_IG.md -[09:57:17] Agregando: xref_output\source\TL26_MGAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL26_MergerAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL26_MergerAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL26_MotAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL26_MotAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL26_MotorSectionAlarm_D.md -[09:57:17] Agregando: xref_output\source\TL26_PGAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL26_PGAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL26_ReadData_D.md -[09:57:17] Agregando: xref_output\source\TL26_ToAlplaAlarms_D.md -[09:57:17] Agregando: xref_output\source\TL26_ToAlplaStatusLine_D.md -[09:57:17] Agregando: xref_output\source\TL26_WriteData_D.md -[09:57:17] Agregando: xref_output\source\TL27_AlarmBmpIndex_D.md -[09:57:17] Agregando: xref_output\source\TL27_ComAlpa_G.md -[09:57:17] Agregando: xref_output\source\TL27_ComQ1_G.md -[09:57:17] Agregando: xref_output\source\TL27_ComQ1_IG.md -[09:57:17] Agregando: xref_output\source\TL27_ECAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL27_ECAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL27_ElevAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL27_ElevAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL27_LocationAreaAlarm_D.md -[09:57:17] Agregando: xref_output\source\TL27_LowerAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL27_LowerAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL27_MGAlarmManageActuator_IG.md -[09:57:17] Agregando: xref_output\source\TL27_MGAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL27_MergerAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL27_MergerAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL27_MotAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL27_MotAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL27_MotorSectionAlarm_D.md -[09:57:17] Agregando: xref_output\source\TL27_PGAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL27_PGAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL27_ReadData_D.md -[09:57:17] Agregando: xref_output\source\TL27_ToAlplaAlarms_D.md -[09:57:17] Agregando: xref_output\source\TL27_ToAlplaStatusLine_D.md -[09:57:17] Agregando: xref_output\source\TL27_WriteData_D.md -[09:57:17] Agregando: xref_output\source\TL28_AlarmBmpIndex_D.md -[09:57:17] Agregando: xref_output\source\TL28_ComAlpa_G.md -[09:57:17] Agregando: xref_output\source\TL28_ComQ1_G.md -[09:57:17] Agregando: xref_output\source\TL28_ComQ1_IG.md -[09:57:17] Agregando: xref_output\source\TL28_ECAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL28_ECAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL28_ElevAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL28_ElevAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL28_LocationAreaAlarm_D.md -[09:57:17] Agregando: xref_output\source\TL28_LowerAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL28_LowerAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL28_MGAlarmManageActuator_IG.md -[09:57:17] Agregando: xref_output\source\TL28_MGAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL28_MergerAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL28_MergerAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL28_MotAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL28_MotAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL28_MotorSectionAlarm_D.md -[09:57:17] Agregando: xref_output\source\TL28_PGAlarmManage01_IG.md -[09:57:17] Agregando: xref_output\source\TL28_PGAlarm_G.md -[09:57:17] Agregando: xref_output\source\TL28_ReadData_D.md -[09:57:17] Agregando: xref_output\source\TL28_ToAlplaAlarms_D.md -[09:57:17] Agregando: xref_output\source\TL28_ToAlplaStatusLine_D.md -[09:57:17] Agregando: xref_output\source\TL28_WriteData_D.md -[09:57:17] Agregando: xref_output\source\TX_Time.md -[09:57:17] Agregando: xref_output\source\Tabella_delle_variabili_standard.md -[09:57:17] Agregando: xref_output\source\TempAlarms_D.md -[09:57:17] Agregando: xref_output\source\Tg005_Life_Counter.md -[09:57:17] Agregando: xref_output\source\Tg006_Life_Counter_ACK.md -[09:57:17] Agregando: xref_output\source\Tg010_Production_Info.md -[09:57:17] Agregando: xref_output\source\Tg020_Request_Change_Prod_Line.md -[09:57:17] Agregando: xref_output\source\Tg021_Confirm_Change_Prod_Line.md -[09:57:17] Agregando: xref_output\source\Tg030_End_Of_Batch.md -[09:57:17] Agregando: xref_output\source\Tg040_Line_Speed_Update.md -[09:57:17] Agregando: xref_output\source\Tg040_Line_Speed_overall.md -[09:57:17] Agregando: xref_output\source\Tg050_Activate_Next_Batch.md -[09:57:17] Agregando: xref_output\source\Tg060_Request_Bottles_Unloaded.md -[09:57:17] Agregando: xref_output\source\Tg061_Bottles_Unloaded.md -[09:57:17] Agregando: xref_output\source\Time_error_interrupt.md -[09:57:17] Agregando: xref_output\source\Timer.md -[09:57:17] Agregando: xref_output\source\ToHenkelv2_L23_L24_U.md -[09:57:17] Agregando: xref_output\source\ToHenkelv2_TL22_U.md -[09:57:17] Agregando: xref_output\source\ToHenkelv2_U.md -[09:57:17] Agregando: xref_output\source\Ton_Jamming_L23.md -[09:57:17] Agregando: xref_output\source\Ton_Jamming_L23_OnlyMachineInAlarm.md -[09:57:17] Agregando: xref_output\source\Ton_Jamming_L25.md -[09:57:17] Agregando: xref_output\source\Ton_Jamming_L25_OnlyMachineInAlarm.md -[09:57:17] Agregando: xref_output\source\Ton_Jamming_L40.md -[09:57:17] Agregando: xref_output\source\Ton_Jamming_L40_OnlyMachineInAlarm.md -[09:57:17] Agregando: xref_output\source\Ton_Jamming_L41.md -[09:57:17] Agregando: xref_output\source\Ton_Jamming_L41_OnlyMachineInAlarm.md -[09:57:17] Agregando: xref_output\source\Ton_Jamming_L42.md -[09:57:17] Agregando: xref_output\source\Ton_Jamming_L42_OnlyMachineInAlarm.md -[09:57:17] Agregando: xref_output\source\Ton_Jamming_L43.md -[09:57:17] Agregando: xref_output\source\Ton_Jamming_L43_OnlyMachineInAlarm.md -[09:57:17] Agregando: xref_output\source\UDT_Next2_Conversion.md -[09:57:17] Agregando: xref_output\source\WarningSt_U.md -[09:57:17] Agregando: xref_output\source\WriteData_U.md -[09:57:17] Agregando: xref_output\source\_10_00_ComAlpla_G.md -[09:57:17] Agregando: xref_output\source\_10_01_SkuManage_G.md -[09:57:17] Agregando: xref_output\source\_10_02_ConvertDINTToString.md -[09:57:17] Agregando: xref_output\source\_10_ComAlpla_D.md -[09:57:17] Agregando: xref_output\source\_10_FromAlplaComStatus_D.md -[09:57:17] Agregando: xref_output\source\_10_FromAlplaSkuList_D.md -[09:57:17] Agregando: xref_output\source\_10_NEXT2_Support_D.md -[09:57:17] Agregando: xref_output\source\_10_SkuManage_D.md -[09:57:17] Agregando: xref_output\source\_10_ToAlplaComStatus_D.md -[09:57:17] Agregando: xref_output\source\_20_MotorStatus_D.md -[09:57:17] Agregando: xref_output\source\_20_OffsetStLine_D.md -[09:57:17] Agregando: xref_output\source\_99_HMI_Manage_D.md -[09:57:17] Agregando: xref_output\source\_99_HMI_Manage_G.md -[09:57:17] Agregando: xref_output\source\product_Data.md -[09:57:17] Agregando: xref_output\xref_calls_tree.md -[09:57:17] Agregando: xref_output\xref_db_usage_summary.md -[09:57:17] Agregando: xref_output\xref_plc_tags_summary.md -[09:57:17] Agregación completada. Archivo guardado en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\1_SVMain\full_project_representation.md -[09:57:17] -------------------- Resumen Final del Procesamiento Completo -------------------- -[09:57:17] Total de archivos XML encontrados: 596 -[09:57:17] Archivos procesados/actualizados exitosamente (x1-x3): 568 -[09:57:17] Archivos completamente saltados (x1, x2, x3): 0 -[09:57:17] Archivos parcialmente saltados (x1, x2 saltados; x3 ejecutado): 0 -[09:57:17] Archivos fallidos (en x1, x2, x3 o error inesperado): 19 -[09:57:17] Archivos XML omitidos (priorizando .scl nativo): 9 -[09:57:17] Archivos SCL existentes copiados (Fase 1.5): 9 -[09:57:17] Archivos SCL existentes omitidos por conflicto (Fase 1.5): 0 -[09:57:17] Fase 2 (Generación XRef - x4): Completada -[09:57:17] Fase 3 (Agregación - x5): Completada -[09:57:17] -------------------------------------------------------------------------------- -[09:57:17] Proceso finalizado con errores. -[09:57:17] Proceso finalizado con errores. Consulta 'log_1_SVMain.txt' para detalles. -[09:57:17] ========================================= LOG END ========================================== -[09:57:17] === Lanzando procesamiento para PLC: PLC_TL25_Q1 === -[09:57:17] INFO: format_variable_name importado desde generators.generator_utils -[09:57:17] ======================================== LOG START ======================================== -[09:57:17] Directorio de trabajo base configurado: 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia' -[09:57:17] Buscando archivos XML recursivamente en: 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1' -[09:57:17] Se encontraron 702 archivos XML para procesar: -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT Run.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Alarm List_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Automatic Guide Alarms_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BatchLast_U_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW1_U_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW2_U_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\CombinerAlarms_U_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\DividerAlarms_U_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ECAlarm_U_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ElevatorAlarms_U_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\LoweratorAlarms_U_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW1_U_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW2_U_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MotorData_U_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\PneumaticGuides_U_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\STw_ToSVSt_U_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StAlarmMotorGuide_U_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StSku_U_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM Conv Motor Setup_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM to Alpla_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\WarningSt_U_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\FromSvStatusM_U_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\STwSt_U_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT Alpla Data_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM from other QE_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM to other QE_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT MotorPH Data_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT QE Alarm List_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\Array64di_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\CountersSt_U_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\FromHenkel_U_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\FromHenkelv2_U_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\ToHenkelv2_U_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\ToHenkel_U_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM from Henkel_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM to Henkel_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - LineToMerger_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - MergerToLine_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AS_TCON_setup_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AUTEFA_message_header_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool16_U_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool32_U_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Client_ID_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataFrom_U_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataTo_U_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\TX_Time_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg005_Life_Counter_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg006_Life_Counter_ACK_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg010_Production_Info_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg020_Request_Change_Prod_Line_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg021_Confirm_Change_Prod_Line_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg030_End_Of_Batch_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_Update_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_overall_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg050_Activate_Next_Batch_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg060_Request_Bottles_Unloaded_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg061_Bottles_Unloaded_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\product_Data_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\CounterManagement\Visibility_BottlesCounter_U_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\Alm_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_ControlWord_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_StatusWord_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\FormatManagement\PopUp_U_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Bottles+-_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Change Size_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Data_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Main_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Struct_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\PC_Flags_V2_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\Pneumatic Guide\UDT Pneumatic Guide_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\RockwellConfig_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\RockwellTag_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\SV_FB_State_V2_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\SV_State_V2_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Energy Saving_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Obstruction_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT COM ConvMotor_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT COM Motor_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox1_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox2_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT DIV Run_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Divider CH RCP_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT EcoSync Liner_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Fifo_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Lubrication_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor Data to SV_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Philosofy Data TTOP_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Run_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Main_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Section_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Data_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Liner_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer mm_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Read from SV_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Write to SV_XRef.xml -[09:57:17] - PLC_TL25_Q1\PlcTags\AutefaComm.xml -[09:57:17] - PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml -[09:57:17] - PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml -[09:57:17] - PLC_TL25_Q1\PlcTags\Electric Guides.xml -[09:57:17] - PLC_TL25_Q1\PlcTags\IM\IM Input.xml -[09:57:17] - PLC_TL25_Q1\PlcTags\IM\IM Output.xml -[09:57:17] - PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air CTR Alarms_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Motor CFG_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Run_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB CTR Warnings_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General CTR Alarms_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General Run_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI CFG_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Changeover_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI DateTime_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Air_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Bottle_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Pack_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Timer_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Motors Manage_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB PNDP Diag List_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack CTR Alarm_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Motor CFG_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Run_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT CTR Alarm_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Motor CFG_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Run_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FB\FB Motors Manage_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\COPY DBW_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\IxR=I_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\RINT_DB_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Obstructions_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 01_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 04_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 08_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 14_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 17_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 18_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy Manage_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC CTR Alarm_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Compute AN Speed_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI ChangeOver_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Date Time_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI PSW Cfg_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Air_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Pack_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe TTop_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Timer_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Init CFG_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage EOLO mBar_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movigear_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movimot_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD Analog_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD FC300_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFDDig_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Motor Protocols_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DI_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DO_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read EOLO mBar_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read M_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Reference management_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC S_Everz_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Scaling_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TT Philosophy Manage_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 01_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 02_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 03_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 04_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 05_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 06_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 07_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 08_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 09_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Turk Lamp_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Var To Dint_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Write DO_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Movifit Status_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Siemens G120C_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\Fill Zero Area_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\CYCL_FLT_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_ERR_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_INT0_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT1_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT2_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\PROG_ERR_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RACK_FLT_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RESTART_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General Alarms_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB Warnings_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Alarms_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Lamp_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC Warning_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\OB\CYCL_EXC_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal Merger_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal UpStream Machine - TL28_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Autefa_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Merger_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal UpStream Machine - TL28_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air - EMD_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Energy Saving Z1_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Obstructions_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FB\FB Air - Guide EMD_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Devices_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Energy Saving Z1_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\DB\DB Air Alarms_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Alarms_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Configuration_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Run_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\DB\DB Air Motor 01_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\FC\FC Air Motor 01_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter M153_154_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter_M37_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Camera Ejector Bottle_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Ejector Bottle_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Energy Saving_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB lube M35_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Bottle Counter_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Camera Ejector Bottle_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Door Control_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Ejector Bottle_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP - Guide EMD_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP- Energy Saving_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FC\FC TT Devices_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\DB\DB TT Alarm_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Alarms_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Configuration_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Run_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 153_154_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 31_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 32_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 34_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 35_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 36_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 37_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 38_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 39_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 40_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 41_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 42_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 153_154_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 31_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 32_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 34_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 35_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 36_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 37_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 38_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 39_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 40_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 41_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 42_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Device\FC\FC Pack Devices_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\DB\DB Pack Alarm_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Alarms_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Configuration_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Run_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\DB\DB Pack Motor 71_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\FC\FC Pack Motor 71_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC Move Motor Data_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_D_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_G_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\DB COM Signal Guides_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\FC General COM_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\ComHenkel_D_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\DB COM Signal Merger_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\FC COM Data - QE1 fromto Merger_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\Table_Jam_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\ComSV_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Alarms_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB AreaPar_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Collegamento HMI_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Cycle_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB FormatPar_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB HMI_1_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB LinePar_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB MotorPar_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Msg Par to SV_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Remote Control_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\Default_SupervisionDB_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\Default_SupervisionFB_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1000_FC Program Manager_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1010_FC Alarms_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1020_FC Format Parameters_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1021_FC Area Parameters_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1030_FC AutMan selection_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1032_FC Manual function_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1036_FC Area Cycle_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1050_FC HMI_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_D_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_G_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_D_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_G_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\ProDiagOB_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_Enable_RemoteFormatChange_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_LoadRemoteRecipe_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_PopUp_RemoteFormatChange_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_RestartRemoteFormatChange_XRef.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1010_FC Alarms.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1032_FC Manual function.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1050_FC HMI.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml -[09:57:17] - PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml -[09:57:17] - PLC_TL25_Q1\SystemBlocks_CR\RT_INFO_XRef.xml -[09:57:17] - PLC_TL25_Q1\SystemBlocks_CR\R_TRIG_XRef.xml -[09:57:17] - PLC_TL25_Q1\SystemBlocks_CR\Ton_AreaTimeout_XRef.xml -[09:57:17] - PLC_TL25_Q1\SystemBlocks_CR\Ton_Aut_XRef.xml -[09:57:17] - PLC_TL25_Q1\SystemBlocks_CR\Ton_AutoStartDelay_XRef.xml -[09:57:17] - PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkOFF_XRef.xml -[09:57:17] - PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkON_XRef.xml -[09:57:17] - PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse1Scroll_XRef.xml -[09:57:17] - PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse2Scroll_XRef.xml -[09:57:17] - PLC_TL25_Q1\SystemBlocks_CR\Ton_CF_NotCompleteScroll_XRef.xml -[09:57:17] - PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm1Scroll_XRef.xml -[09:57:17] - PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm2Scroll_XRef.xml -[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayInPosCheck_XRef.xml -[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManBw_XRef.xml -[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManFw_XRef.xml -[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\Ton_GwAlmScroll_XRef.xml -[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\Ton_JamAfterBC_XRef.xml -[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\Ton_JamBeforeBC_XRef.xml -[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage1Scroll_XRef.xml -[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage2Scroll_XRef.xml -[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\Ton_Man_XRef.xml -[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError1Scroll_XRef.xml -[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError2Scroll_XRef.xml -[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\rtAlarm_XRef.xml -[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\rtExecute_XRef.xml -[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\rtGuideChOvPopUp_XRef.xml -[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\rtInPosition_XRef.xml -[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\rtMotInPos_XRef.xml -[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\rtPB_CurrentLimit_XRef.xml -[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\rtPB_MotAlmReset_XRef.xml -[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P1_XRef.xml -[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P2_XRef.xml -[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\rtRemoteChangeOverRequest_XRef.xml -[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\rtScreen_203_XRef.xml -[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\rtStat_Stopped_XRef.xml -[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\rt_Buzzer_XRef.xml -[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\rt_ChangeOverDone_XRef.xml -[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\rt_LoadRecipe_XRef.xml -[09:57:18] - PLC_TL25_Q1\SystemBlocks_CR\rt_RecipeTransfer_XRef.xml -[09:57:18] --- Fase 0.5: Identificando archivos .scl nativos existentes --- -[09:57:18] Se identificaron 15 posibles bloques SCL nativos (con archivo .scl). -[09:57:18] --- Fase 1: Procesamiento Individual (x1, x2, x3) --- -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.9943004, Size=9339 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_Alarm_List' (Original: UDT Alarm List) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Alarm_List.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.9792964, Size=8782 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_Automatic_Guide_Alarms' (Original: UDT Automatic Guide Alarms) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Automatic_Guide_Alarms.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.819773, Size=4365 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U_processed.json -[09:57:18] Generando salida para: PlcUDT 'BatchLast_U' (Original: BatchLast_U) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\BatchLast_U.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.8363552, Size=19040 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U_processed.json -[09:57:18] Generando salida para: PlcUDT 'BottleTurnerAlarmsW1_U' (Original: BottleTurnerAlarmsW1_U) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\BottleTurnerAlarmsW1_U.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.8539774, Size=18897 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U_processed.json -[09:57:18] Generando salida para: PlcUDT 'BottleTurnerAlarmsW2_U' (Original: BottleTurnerAlarmsW2_U) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\BottleTurnerAlarmsW2_U.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.8689804, Size=20557 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U_processed.json -[09:57:18] Generando salida para: PlcUDT 'CombinerAlarms_U' (Original: CombinerAlarms_U) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CombinerAlarms_U.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.8057733, Size=19927 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U_processed.json -[09:57:18] Generando salida para: PlcUDT 'DividerAlarms_U' (Original: DividerAlarms_U) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DividerAlarms_U.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.8859935, Size=20720 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U_processed.json -[09:57:18] Generando salida para: PlcUDT 'ECAlarm_U' (Original: ECAlarm_U) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ECAlarm_U.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.9580765, Size=21095 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U_processed.json -[09:57:18] Generando salida para: PlcUDT 'ElevatorAlarms_U' (Original: ElevatorAlarms_U) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ElevatorAlarms_U.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.9388454, Size=20128 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U_processed.json -[09:57:18] Generando salida para: PlcUDT 'LoweratorAlarms_U' (Original: LoweratorAlarms_U) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\LoweratorAlarms_U.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.7377734, Size=18459 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U_processed.json -[09:57:18] Generando salida para: PlcUDT 'MergerAlarmsW1_U' (Original: MergerAlarmsW1_U) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\MergerAlarmsW1_U.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.7557735, Size=19172 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U_processed.json -[09:57:18] Generando salida para: PlcUDT 'MergerAlarmsW2_U' (Original: MergerAlarmsW2_U) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\MergerAlarmsW2_U.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.7207735, Size=21552 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U_processed.json -[09:57:18] Generando salida para: PlcUDT 'MotorData_U' (Original: MotorData_U) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\MotorData_U.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.7717736, Size=11228 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U_processed.json -[09:57:18] Generando salida para: PlcUDT 'PneumaticGuides_U' (Original: PneumaticGuides_U) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\PneumaticGuides_U.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.9218457, Size=102993 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U_processed.json -[09:57:18] Generando salida para: PlcUDT 'STw_ToSVSt_U' (Original: STw_ToSVSt_U) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\STw_ToSVSt_U.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.7867737, Size=5287 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U_processed.json -[09:57:18] Generando salida para: PlcUDT 'StAlarmMotorGuide_U' (Original: StAlarmMotorGuide_U) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\StAlarmMotorGuide_U.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.7007737, Size=3610 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U_processed.json -[09:57:18] Generando salida para: PlcUDT 'StSku_U' (Original: StSku_U) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\StSku_U.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.6707737, Size=5545 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_COM_Conv_Motor_Setup' (Original: UDT COM Conv Motor Setup) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Conv_Motor_Setup.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.686774, Size=44776 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_COM_to_Alpla' (Original: UDT COM to Alpla) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_to_Alpla.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.9032109, Size=69777 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U_processed.json -[09:57:18] Generando salida para: PlcUDT 'WarningSt_U' (Original: WarningSt_U) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\WarningSt_U.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.634775, Size=9873 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U_processed.json -[09:57:18] Generando salida para: PlcUDT 'FromSvStatusM_U' (Original: FromSvStatusM_U) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromSvStatusM_U.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.652774, Size=52847 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U_processed.json -[09:57:18] Generando salida para: PlcUDT 'STwSt_U' (Original: STwSt_U) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\STwSt_U.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.6172593, Size=21341 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_Alpla_Data' (Original: UDT Alpla Data) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Alpla_Data.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.5832596, Size=19595 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_COM_from_other_QE' (Original: UDT COM from other QE) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_from_other_QE.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.5602593, Size=2635 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_COM_to_other_QE' (Original: UDT COM to other QE) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_to_other_QE.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.599259, Size=13318 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_Motor_PH_Data' (Original: UDT Motor/PH Data) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Motor_PH_Data.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.5402606, Size=160683 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_QE_Alarm_List' (Original: UDT QE Alarm List) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_QE_Alarm_List.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.4470694, Size=2150 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di_processed.json -[09:57:18] Generando salida para: PlcUDT 'Array64di' (Original: Array64di) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Array64di.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.4630687, Size=6566 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U_processed.json -[09:57:18] Generando salida para: PlcUDT 'CountersSt_U' (Original: CountersSt_U) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CountersSt_U.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.4040687, Size=24345 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U_processed.json -[09:57:18] Generando salida para: PlcUDT 'FromHenkel_U' (Original: FromHenkel_U) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromHenkel_U.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.482069, Size=29507 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U_processed.json -[09:57:18] Generando salida para: PlcUDT 'FromHenkelv2_U' (Original: FromHenkelv2_U) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromHenkelv2_U.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.503072, Size=25093 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U_processed.json -[09:57:18] Generando salida para: PlcUDT 'ToHenkelv2_U' (Original: ToHenkelv2_U) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ToHenkelv2_U.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.428069, Size=56574 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U_processed.json -[09:57:18] Generando salida para: PlcUDT 'ToHenkel_U' (Original: ToHenkel_U) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ToHenkel_U.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.351421, Size=10184 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_COM_from_Henkel' (Original: UDT COM from Henkel) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_from_Henkel.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.3765628, Size=10415 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_COM_to_Henkel' (Original: UDT COM to Henkel) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_to_Henkel.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.3157976, Size=18206 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_COM_Merger___LineToMerger' (Original: UDT COM Merger - LineToMerger) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Merger___LineToMerger.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.3327985, Size=16297 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_COM_Merger___MergerToLine' (Original: UDT COM Merger - MergerToLine) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Merger___MergerToLine.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.9169915, Size=6332 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup_processed.json -[09:57:18] Generando salida para: PlcUDT 'AS_TCON_setup' (Original: AS_TCON_setup) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AS_TCON_setup.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.9319916, Size=8073 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header_processed.json -[09:57:18] Generando salida para: PlcUDT 'AUTEFA_message_header' (Original: AUTEFA_message_header) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AUTEFA_message_header.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.2711906, Size=2148 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U_processed.json -[09:57:18] Generando salida para: PlcUDT 'Bool16_U' (Original: Bool16_U) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Bool16_U.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.2871904, Size=2148 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U_processed.json -[09:57:18] Generando salida para: PlcUDT 'Bool32_U' (Original: Bool32_U) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Bool32_U.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.9505384, Size=7015 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID_processed.json -[09:57:18] Generando salida para: PlcUDT 'Client_ID' (Original: Client_ID) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Client_ID.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.2521906, Size=39565 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U_processed.json -[09:57:18] Generando salida para: PlcUDT 'GlobalDataFrom_U' (Original: GlobalDataFrom_U) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GlobalDataFrom_U.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.9009917, Size=50561 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U_processed.json -[09:57:18] Generando salida para: PlcUDT 'GlobalDataTo_U' (Original: GlobalDataTo_U) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GlobalDataTo_U.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.9925487, Size=201861 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com_processed.json -[09:57:18] Generando salida para: PlcUDT 'Rcv_from_SC_Data_from_TLx_only_TTx_com' (Original: Rcv_from_SC_Data_from_TLx_only_TTx_com) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Rcv_from_SC_Data_from_TLx_only_TTx_com.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.0158346, Size=170633 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com_processed.json -[09:57:18] Generando salida para: PlcUDT 'Send_to_SC_Data_from_TTx_only_TTx_com' (Original: Send_to_SC_Data_from_TTx_only_TTx_com) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Send_to_SC_Data_from_TTx_only_TTx_com.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.2351909, Size=5668 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time_processed.json -[09:57:18] Generando salida para: PlcUDT 'TX_Time' (Original: TX_Time) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\TX_Time.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.0368347, Size=2397 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter_processed.json -[09:57:18] Generando salida para: PlcUDT 'Tg005_Life_Counter' (Original: Tg005_Life_Counter) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg005_Life_Counter.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.0573115, Size=2401 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK_processed.json -[09:57:18] Generando salida para: PlcUDT 'Tg006_Life_Counter_ACK' (Original: Tg006_Life_Counter_ACK) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg006_Life_Counter_ACK.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.0803182, Size=11634 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info_processed.json -[09:57:18] Generando salida para: PlcUDT 'Tg010_Production_Info' (Original: Tg010_Production_Info) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg010_Production_Info.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.1013112, Size=3972 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line_processed.json -[09:57:18] Generando salida para: PlcUDT 'Tg020_Request_Change_Prod_Line' (Original: Tg020_Request_Change_Prod_Line) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg020_Request_Change_Prod_Line.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.120314, Size=4833 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line_processed.json -[09:57:18] Generando salida para: PlcUDT 'Tg021_Confirm_Change_Prod_Line' (Original: Tg021_Confirm_Change_Prod_Line) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg021_Confirm_Change_Prod_Line.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.1381638, Size=4666 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch_processed.json -[09:57:18] Generando salida para: PlcUDT 'Tg030_End_Of_Batch' (Original: Tg030_End_Of_Batch) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg030_End_Of_Batch.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.169191, Size=3170 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update_processed.json -[09:57:18] Generando salida para: PlcUDT 'Tg040_Line_Speed_Update' (Original: Tg040_Line_Speed_Update) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg040_Line_Speed_Update.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.153193, Size=7155 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall_processed.json -[09:57:18] Generando salida para: PlcUDT 'Tg040_Line_Speed_overall' (Original: Tg040_Line_Speed_overall) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg040_Line_Speed_overall.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.1841908, Size=3830 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch_processed.json -[09:57:18] Generando salida para: PlcUDT 'Tg050_Activate_Next_Batch' (Original: Tg050_Activate_Next_Batch) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg050_Activate_Next_Batch.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.2041912, Size=3110 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded_processed.json -[09:57:18] Generando salida para: PlcUDT 'Tg060_Request_Bottles_Unloaded' (Original: Tg060_Request_Bottles_Unloaded) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg060_Request_Bottles_Unloaded.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944796.2191918, Size=4725 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded_processed.json -[09:57:18] Generando salida para: PlcUDT 'Tg061_Bottles_Unloaded' (Original: Tg061_Bottles_Unloaded) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg061_Bottles_Unloaded.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.9655385, Size=14543 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data_processed.json -[09:57:18] Generando salida para: PlcUDT 'product_Data' (Original: product_Data) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\product_Data.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.533072, Size=9712 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U_processed.json -[09:57:18] Generando salida para: PlcUDT 'Visibility_BottlesCounter_U' (Original: Visibility_BottlesCounter_U) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Visibility_BottlesCounter_U.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.8514776, Size=9328 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm_processed.json -[09:57:18] Generando salida para: PlcUDT 'Alm' (Original: Alm) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Alm.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.8674862, Size=5951 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord_processed.json -[09:57:18] Generando salida para: PlcUDT 'GW_ControlWord' (Original: GW_ControlWord) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GW_ControlWord.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.8829916, Size=12023 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord_processed.json -[09:57:18] Generando salida para: PlcUDT 'GW_StatusWord' (Original: GW_StatusWord) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GW_StatusWord.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.5016754, Size=3587 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U_processed.json -[09:57:18] Generando salida para: PlcUDT 'PopUp_U' (Original: PopUp_U) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\PopUp_U.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.8310912, Size=9577 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-_processed.json -[09:57:18] Generando salida para: PlcUDT 'Bottles___' (Original: Bottles+/-) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Bottles___.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.8120916, Size=4085 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size_processed.json -[09:57:18] Generando salida para: PlcUDT 'Motor_Change_Size' (Original: Motor Change Size) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Change_Size.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.7970905, Size=16525 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data_processed.json -[09:57:18] Generando salida para: PlcUDT 'Motor_Data' (Original: Motor Data) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Data.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.7640085, Size=2680 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main_processed.json -[09:57:18] Generando salida para: PlcUDT 'Motor_Guide_Main' (Original: Motor Guide Main) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Guide_Main.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.7790911, Size=5097 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct_processed.json -[09:57:18] Generando salida para: PlcUDT 'Motor_Guide_Struct' (Original: Motor Guide Struct) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Guide_Struct.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.746448, Size=3131 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_Pneumatic_Guide' (Original: UDT Pneumatic Guide) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Pneumatic_Guide.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.304878, Size=3654 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig_processed.json -[09:57:18] Generando salida para: PlcUDT 'RockwellConfig' (Original: RockwellConfig) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RockwellConfig.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.3325386, Size=3624 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag_processed.json -[09:57:18] Generando salida para: PlcUDT 'RockwellTag' (Original: RockwellTag) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RockwellTag.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944794.8903732, Size=39186 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_Air_Energy_Saving' (Original: UDT Air Energy Saving) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Air_Energy_Saving.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944794.9143753, Size=7249 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_Air_Obstruction' (Original: UDT Air Obstruction) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Air_Obstruction.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.1772218, Size=3624 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_COM_ConvMotor' (Original: UDT COM ConvMotor) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_ConvMotor.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.235313, Size=3610 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_COM_Motor' (Original: UDT COM Motor) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Motor.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.2122216, Size=2974 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_COM_MotorsBox1' (Original: UDT COM MotorsBox1) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_MotorsBox1.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.1932223, Size=2494 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_COM_MotorsBox2' (Original: UDT COM MotorsBox2) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_MotorsBox2.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944794.9323392, Size=40074 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_DIV_Run' (Original: UDT DIV Run) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_DIV_Run.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944794.9479127, Size=7145 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_Divider_CH_RCP' (Original: UDT Divider CH RCP) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Divider_CH_RCP.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944794.9659116, Size=64876 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_EcoSync_Liner' (Original: UDT EcoSync Liner) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_EcoSync_Liner.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944794.986915, Size=85596 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_Fifo' (Original: UDT Fifo) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Fifo.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.0062113, Size=12575 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_Lubrication' (Original: UDT Lubrication) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Lubrication.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.3495543, Size=21068 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_Motor_Data_to_SV' (Original: UDT Motor Data to SV) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Motor_Data_to_SV.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.2593138, Size=194359 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_Motor' (Original: UDT Motor) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Motor.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.0342193, Size=193144 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_Philosofy_Data_TTOP' (Original: UDT Philosofy Data TTOP) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Philosofy_Data_TTOP.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.0552084, Size=43583 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_Run' (Original: UDT Run) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Run.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.0746038, Size=10840 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_SIPA_SV_Main' (Original: UDT SIPA SV Main) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_SIPA_SV_Main.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.0917149, Size=20628 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_SIPA_SV_Section' (Original: UDT SIPA SV Section) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_SIPA_SV_Section.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.1087193, Size=20501 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_Syncro__Data' (Original: UDT Syncro+ Data) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Syncro__Data.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.1282227, Size=15410 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_Syncro__Liner' (Original: UDT Syncro+ Liner) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Syncro__Liner.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.1582222, Size=4461 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_Timer_mm' (Original: UDT Timer mm) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Timer_mm.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.144222, Size=5038 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_Timer' (Original: UDT Timer) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Timer.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.609682, Size=65509 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_COM_Read_from_SV' (Original: UDT COM Read from SV) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Read_from_SV.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755944795.7091956, Size=192603 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:18] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] -> Detectado: PlcStruct (UDT) -[09:57:18] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:18] Paso 6: Escritura JSON completada. -[09:57:18] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV.json' -[09:57:18] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- -[09:57:18] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV.json -[09:57:18] Procesando bloque tipo: PlcUDT -[09:57:18] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:18] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV_processed.json -[09:57:18] Guardado de PlcUDT completado. -[09:57:18] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- -[09:57:18] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV_processed.json -[09:57:18] Generando salida para: PlcUDT 'UDT_COM_Write_to_SV' (Original: UDT COM Write to SV) -[09:57:18] -> Modo de generación: UDT Markdown -[09:57:18] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Write_to_SV.md -[09:57:18] Generación de .MD completada. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Alarm List_XRef.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Alarm List_XRef.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Alarm List_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\parsing\UDT Alarm List_XRef.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755946282.2173307, Size=8257 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Automatic Guide Alarms_XRef.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Automatic Guide Alarms_XRef.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\UDT Automatic Guide Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Automatic Guide\parsing\UDT Automatic Guide Alarms_XRef.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755946282.085436, Size=19295 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BatchLast_U_XRef.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BatchLast_U_XRef.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BatchLast_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\BatchLast_U_XRef.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755946277.8054123, Size=15093 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW1_U_XRef.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW1_U_XRef.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW1_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\BottleTurnerAlarmsW1_U_XRef.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755946278.055475, Size=17229 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW2_U_XRef.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW2_U_XRef.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\BottleTurnerAlarmsW2_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\BottleTurnerAlarmsW2_U_XRef.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755946278.3616238, Size=17229 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\CombinerAlarms_U_XRef.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\CombinerAlarms_U_XRef.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\CombinerAlarms_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\CombinerAlarms_U_XRef.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755946278.6060688, Size=16753 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\DividerAlarms_U_XRef.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\DividerAlarms_U_XRef.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\DividerAlarms_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\DividerAlarms_U_XRef.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755946277.5696595, Size=16675 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ECAlarm_U_XRef.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ECAlarm_U_XRef.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ECAlarm_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\ECAlarm_U_XRef.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755946278.921079, Size=17245 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ElevatorAlarms_U_XRef.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ElevatorAlarms_U_XRef.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\ElevatorAlarms_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\ElevatorAlarms_U_XRef.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755946281.724986, Size=16811 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\LoweratorAlarms_U_XRef.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\LoweratorAlarms_U_XRef.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\LoweratorAlarms_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\LoweratorAlarms_U_XRef.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755946281.3886635, Size=16890 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW1_U_XRef.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW1_U_XRef.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW1_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\MergerAlarmsW1_U_XRef.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755946276.8126848, Size=16761 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW2_U_XRef.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW2_U_XRef.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MergerAlarmsW2_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\MergerAlarmsW2_U_XRef.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755946277.0839472, Size=16761 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MotorData_U_XRef.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MotorData_U_XRef.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\MotorData_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\MotorData_U_XRef.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755946276.5296314, Size=21804 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\PneumaticGuides_U_XRef.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\PneumaticGuides_U_XRef.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\PneumaticGuides_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\PneumaticGuides_U_XRef.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755946277.2532432, Size=10874 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\STw_ToSVSt_U_XRef.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\STw_ToSVSt_U_XRef.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\STw_ToSVSt_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\STw_ToSVSt_U_XRef.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755946281.0902977, Size=86631 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StAlarmMotorGuide_U_XRef.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StAlarmMotorGuide_U_XRef.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StAlarmMotorGuide_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\StAlarmMotorGuide_U_XRef.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755946277.3492303, Size=7191 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StSku_U_XRef.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StSku_U_XRef.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\StSku_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\StSku_U_XRef.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755946276.1976566, Size=26753 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM Conv Motor Setup_XRef.xml --- -[09:57:18] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM Conv Motor Setup_XRef.xml --- -[09:57:18] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM Conv Motor Setup_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\UDT COM Conv Motor Setup_XRef.json'... -[09:57:18] Cargando parsers de red... -[09:57:18] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:18] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:18] Total de lenguajes con parser cargado: 5 -[09:57:18] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:18] Metadatos XML: ModTime=1755946181.1586308, Size=3822 -[09:57:18] Paso 1: Parseando archivo XML... -[09:57:18] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:18] Paso 1: Parseo XML completado. -[09:57:18] Paso 2: Detectando tipo de objeto principal... -[09:57:18] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:18] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:18] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:18] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM to Alpla_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM to Alpla_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\UDT COM to Alpla_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\UDT COM to Alpla_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946275.8266082, Size=9295214 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\WarningSt_U_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\WarningSt_U_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\WarningSt_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Alpla\parsing\WarningSt_U_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946279.8005974, Size=59200 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\FromSvStatusM_U_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\FromSvStatusM_U_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\FromSvStatusM_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\FromSvStatusM_U_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946180.5294602, Size=12174 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\STwSt_U_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\STwSt_U_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\STwSt_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\STwSt_U_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946181.0878484, Size=45350 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT Alpla Data_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT Alpla Data_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT Alpla Data_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\UDT Alpla Data_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946180.4043367, Size=26925 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM from other QE_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM from other QE_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM from other QE_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\UDT COM from other QE_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946179.650645, Size=1685345 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM to other QE_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM to other QE_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT COM to other QE_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\UDT COM to other QE_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946164.8401058, Size=1460 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT MotorPH Data_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT MotorPH Data_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT MotorPH Data_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\UDT MotorPH Data_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946180.0504718, Size=37700 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT QE Alarm List_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT QE Alarm List_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\UDT QE Alarm List_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM From To Main Cabinet\parsing\UDT QE Alarm List_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946164.803115, Size=818184 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\Array64di_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\Array64di_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\Array64di_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\parsing\Array64di_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946152.8855863, Size=29142 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\CountersSt_U_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\CountersSt_U_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\CountersSt_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\parsing\CountersSt_U_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946152.9945877, Size=7403 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\FromHenkel_U_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\FromHenkel_U_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\FromHenkel_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\parsing\FromHenkel_U_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946151.6715257, Size=79612 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\FromHenkelv2_U_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\FromHenkelv2_U_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\FromHenkelv2_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\parsing\FromHenkelv2_U_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946154.2392578, Size=98756 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\ToHenkelv2_U_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\ToHenkelv2_U_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\ToHenkelv2_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\New_20210302\parsing\ToHenkelv2_U_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946155.4280684, Size=91325 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\ToHenkel_U_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\ToHenkel_U_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\ToHenkel_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\parsing\ToHenkel_U_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946152.4680352, Size=60163 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM from Henkel_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM from Henkel_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM from Henkel_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\parsing\UDT COM from Henkel_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946150.474015, Size=9296 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM to Henkel_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM to Henkel_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\UDT COM to Henkel_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Henkel\parsing\UDT COM to Henkel_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946150.779334, Size=23099 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - LineToMerger_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - LineToMerger_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - LineToMerger_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\parsing\UDT COM Merger - LineToMerger_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946150.1921468, Size=16743 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - MergerToLine_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - MergerToLine_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\UDT COM Merger - MergerToLine_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\COM Merger\parsing\UDT COM Merger - MergerToLine_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946150.3623888, Size=14678 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AS_TCON_setup_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AS_TCON_setup_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AS_TCON_setup_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\AS_TCON_setup_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946135.8884592, Size=4751 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AUTEFA_message_header_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AUTEFA_message_header_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\AUTEFA_message_header_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\AUTEFA_message_header_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946136.094098, Size=28484 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool16_U_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool16_U_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool16_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Bool16_U_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946149.7599611, Size=7538 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool32_U_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool32_U_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Bool32_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Bool32_U_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946149.959727, Size=17575 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Client_ID_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Client_ID_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Client_ID_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Client_ID_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946136.1894207, Size=4632 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataFrom_U_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataFrom_U_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataFrom_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\GlobalDataFrom_U_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946149.6519592, Size=656589 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataTo_U_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataTo_U_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\GlobalDataTo_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\GlobalDataTo_U_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946135.8204994, Size=658580 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946138.8222995, Size=261988 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946141.7751024, Size=311244 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\TX_Time_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\TX_Time_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\TX_Time_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\TX_Time_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946143.0517373, Size=3811 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg005_Life_Counter_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg005_Life_Counter_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg005_Life_Counter_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg005_Life_Counter_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946141.8010993, Size=2042 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg006_Life_Counter_ACK_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg006_Life_Counter_ACK_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg006_Life_Counter_ACK_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg006_Life_Counter_ACK_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946141.8311644, Size=2070 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg010_Production_Info_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg010_Production_Info_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg010_Production_Info_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg010_Production_Info_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946142.20196, Size=29489 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg020_Request_Change_Prod_Line_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg020_Request_Change_Prod_Line_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg020_Request_Change_Prod_Line_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946142.254968, Size=4078 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg021_Confirm_Change_Prod_Line_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg021_Confirm_Change_Prod_Line_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg021_Confirm_Change_Prod_Line_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946142.3089597, Size=4486 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg030_End_Of_Batch_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg030_End_Of_Batch_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg030_End_Of_Batch_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg030_End_Of_Batch_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946142.4697657, Size=13619 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_Update_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_Update_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_Update_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg040_Line_Speed_Update_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946142.6053455, Size=3591 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_overall_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_overall_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg040_Line_Speed_overall_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg040_Line_Speed_overall_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946142.554814, Size=4622 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg050_Activate_Next_Batch_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg050_Activate_Next_Batch_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg050_Activate_Next_Batch_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg050_Activate_Next_Batch_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946142.743523, Size=9519 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg060_Request_Bottles_Unloaded_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg060_Request_Bottles_Unloaded_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg060_Request_Bottles_Unloaded_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946142.8532417, Size=9266 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg061_Bottles_Unloaded_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg061_Bottles_Unloaded_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\Tg061_Bottles_Unloaded_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\Tg061_Bottles_Unloaded_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946142.9907372, Size=9847 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\product_Data_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\product_Data_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\product_Data_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\ComAutefaNew\parsing\product_Data_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946136.3093433, Size=10784 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\CounterManagement\Visibility_BottlesCounter_U_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\CounterManagement\Visibility_BottlesCounter_U_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\CounterManagement\Visibility_BottlesCounter_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\CounterManagement\parsing\Visibility_BottlesCounter_U_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946051.320261, Size=8603 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\Alm_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\Alm_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\Alm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\parsing\Alm_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946106.519739, Size=7771 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_ControlWord_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_ControlWord_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_ControlWord_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\parsing\GW_ControlWord_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946114.7114193, Size=960568 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_StatusWord_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_StatusWord_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\GW_StatusWord_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Electric Guides\parsing\GW_StatusWord_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946129.5774093, Size=1788158 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\FormatManagement\PopUp_U_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\FormatManagement\PopUp_U_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\FormatManagement\PopUp_U_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\FormatManagement\parsing\PopUp_U_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946051.149842, Size=3148 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Bottles+-_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Bottles+-_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Bottles+-_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\parsing\Bottles+-_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946106.3257003, Size=5408 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Change Size_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Change Size_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Change Size_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\parsing\Motor Change Size_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946106.2408767, Size=2549 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Data_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Data_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\Motor Data_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\GEO LINER\parsing\Motor Data_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946106.1972826, Size=10552 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Main_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Main_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Main_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\parsing\Motor Guide Main_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946105.9138894, Size=587106 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Struct_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Struct_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\Motor Guide Struct_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Motor Guide\parsing\Motor Guide Struct_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946106.0055728, Size=5442 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\PC_Flags_V2_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\PC_Flags_V2_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\PC_Flags_V2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\PC_Flags_V2_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946282.6271439, Size=6714 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\Pneumatic Guide\UDT Pneumatic Guide_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\Pneumatic Guide\UDT Pneumatic Guide_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Pneumatic Guide\UDT Pneumatic Guide_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\Pneumatic Guide\parsing\UDT Pneumatic Guide_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946099.6891842, Size=2899 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\RockwellConfig_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\RockwellConfig_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\RockwellConfig_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\RockwellConfig_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946050.5010378, Size=2109 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\RockwellTag_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\RockwellTag_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\RockwellTag_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\RockwellTag_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946050.668163, Size=11832 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\SV_FB_State_V2_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\SV_FB_State_V2_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\SV_FB_State_V2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\SV_FB_State_V2_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946282.5254867, Size=10037 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\SV_State_V2_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\SV_State_V2_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\SV_State_V2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\SV_State_V2_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946282.35962, Size=6517 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Energy Saving_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Energy Saving_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Energy Saving_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Air Energy Saving_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946028.1423628, Size=85111 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Obstruction_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Obstruction_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Air Obstruction_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Air Obstruction_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946028.2823532, Size=8828 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM ConvMotor_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM ConvMotor_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT COM ConvMotor_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT COM ConvMotor_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946046.1960678, Size=2142 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM Motor_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM Motor_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT COM Motor_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT COM Motor_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946046.7877357, Size=4081 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox1_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox1_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT COM MotorsBox1_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946046.7092826, Size=21525 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox2_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox2_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT COM MotorsBox2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT COM MotorsBox2_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946046.456436, Size=21268 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT DIV Run_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT DIV Run_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT DIV Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT DIV Run_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946028.8731139, Size=33860 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Divider CH RCP_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Divider CH RCP_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Divider CH RCP_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Divider CH RCP_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946028.9501328, Size=4397 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT EcoSync Liner_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT EcoSync Liner_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT EcoSync Liner_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT EcoSync Liner_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946030.5156865, Size=121098 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Fifo_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Fifo_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Fifo_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Fifo_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946033.462262, Size=196267 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Lubrication_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Lubrication_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Lubrication_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Lubrication_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946033.7613742, Size=26536 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor Data to SV_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor Data to SV_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor Data to SV_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Motor Data to SV_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946051.0926838, Size=24192 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Motor_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Motor_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946050.4469566, Size=210498 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Philosofy Data TTOP_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Philosofy Data TTOP_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Philosofy Data TTOP_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Philosofy Data TTOP_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946037.1087334, Size=202282 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Run_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Run_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Run_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946037.8747668, Size=49027 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Main_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Main_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Main_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT SIPA SV Main_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946045.0134318, Size=546970 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Section_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Section_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT SIPA SV Section_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT SIPA SV Section_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946045.2157202, Size=13296 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Data_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Data_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Data_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Syncro+ Data_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946045.4671454, Size=13635 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Liner_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Liner_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Syncro+ Liner_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Syncro+ Liner_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946045.6136284, Size=9654 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer mm_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer mm_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer mm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Timer mm_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946046.167066, Size=2405 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\UDT Timer_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\parsing\UDT Timer_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946046.1290665, Size=87832 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Read from SV_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Read from SV_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Read from SV_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\parsing\UDT COM Read from SV_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946052.2958953, Size=72764 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Write to SV_XRef.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Write to SV_XRef.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\UDT COM Write to SV_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes_CR\VM Supervision\parsing\UDT COM Write to SV_XRef.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755946099.6306772, Size=5136674 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:19] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:19] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcTags\AutefaComm.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\AutefaComm.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\AutefaComm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755944797.251376, Size=13023 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] -> Detectado: PlcTagTable -[09:57:19] - Encontrados 11 tags. -[09:57:19] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:19] Paso 6: Escritura JSON completada. -[09:57:19] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\parsing\AutefaComm.json' -[09:57:19] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\AutefaComm.xml --- -[09:57:19] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm.json -[09:57:19] Procesando bloque tipo: PlcTagTable -[09:57:19] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. -[09:57:19] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm_processed.json -[09:57:19] Guardado de PlcTagTable completado. -[09:57:19] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\AutefaComm.xml --- -[09:57:19] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm_processed.json -[09:57:19] Generando salida para: PlcTagTable 'AutefaComm' (Original: AutefaComm) -[09:57:19] -> Modo de generación: Tag Table Markdown -[09:57:19] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AutefaComm.md -[09:57:19] Generación de .MD completada. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755944797.3009615, Size=1411 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] -> Detectado: PlcTagTable -[09:57:19] - Encontrados 1 tags. -[09:57:19] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:19] Paso 6: Escritura JSON completada. -[09:57:19] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger.json' -[09:57:19] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml --- -[09:57:19] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger.json -[09:57:19] Procesando bloque tipo: PlcTagTable -[09:57:19] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. -[09:57:19] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger_processed.json -[09:57:19] Guardado de PlcTagTable completado. -[09:57:19] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml --- -[09:57:19] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger_processed.json -[09:57:19] Generando salida para: PlcTagTable 'From_Merger' (Original: From Merger) -[09:57:19] -> Modo de generación: Tag Table Markdown -[09:57:19] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\From_Merger.md -[09:57:19] Generación de .MD completada. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755944797.314683, Size=1407 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] -> Detectado: PlcTagTable -[09:57:19] - Encontrados 1 tags. -[09:57:19] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:19] Paso 6: Escritura JSON completada. -[09:57:19] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger.json' -[09:57:19] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml --- -[09:57:19] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger.json -[09:57:19] Procesando bloque tipo: PlcTagTable -[09:57:19] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. -[09:57:19] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger_processed.json -[09:57:19] Guardado de PlcTagTable completado. -[09:57:19] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml --- -[09:57:19] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger_processed.json -[09:57:19] Generando salida para: PlcTagTable 'To_Merger' (Original: To Merger) -[09:57:19] -> Modo de generación: Tag Table Markdown -[09:57:19] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\To_Merger.md -[09:57:19] Generación de .MD completada. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcTags\Electric Guides.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\Electric Guides.xml --- -[09:57:19] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\Electric Guides.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Electric Guides.json'... -[09:57:19] Cargando parsers de red... -[09:57:19] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:19] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:19] Total de lenguajes con parser cargado: 5 -[09:57:19] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:19] Metadatos XML: ModTime=1755944797.271416, Size=22595 -[09:57:19] Paso 1: Parseando archivo XML... -[09:57:19] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:19] Paso 1: Parseo XML completado. -[09:57:19] Paso 2: Detectando tipo de objeto principal... -[09:57:19] -> Detectado: PlcTagTable -[09:57:19] - Encontrados 20 tags. -[09:57:19] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:19] Paso 6: Escritura JSON completada. -[09:57:19] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\parsing\Electric Guides.json' -[09:57:19] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\Electric Guides.xml --- -[09:57:19] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Electric Guides.json -[09:57:19] Procesando bloque tipo: PlcTagTable -[09:57:19] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. -[09:57:19] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Electric Guides_processed.json -[09:57:19] Guardado de PlcTagTable completado. -[09:57:19] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\Electric Guides.xml --- -[09:57:19] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Electric Guides_processed.json -[09:57:19] Generando salida para: PlcTagTable 'Electric_Guides' (Original: Electric Guides) -[09:57:19] -> Modo de generación: Tag Table Markdown -[09:57:19] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Electric_Guides.md -[09:57:19] Generación de .MD completada. -[09:57:19] --- Procesando archivo: PLC_TL25_Q1\PlcTags\IM\IM Input.xml --- -[09:57:19] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\IM\IM Input.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\IM Input.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Input.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755944797.374305, Size=127736 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] -> Detectado: PlcTagTable -[09:57:20] - Encontrados 112 tags. -[09:57:20] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:20] Paso 6: Escritura JSON completada. -[09:57:20] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\IM\parsing\IM Input.json' -[09:57:20] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\IM\IM Input.xml --- -[09:57:20] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Input.json -[09:57:20] Procesando bloque tipo: PlcTagTable -[09:57:20] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. -[09:57:20] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Input_processed.json -[09:57:20] Guardado de PlcTagTable completado. -[09:57:20] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\IM\IM Input.xml --- -[09:57:20] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Input_processed.json -[09:57:20] Generando salida para: PlcTagTable 'IM_Input' (Original: IM Input) -[09:57:20] -> Modo de generación: Tag Table Markdown -[09:57:20] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\IM_Input.md -[09:57:20] Generación de .MD completada. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\PlcTags\IM\IM Output.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\IM\IM Output.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\IM Output.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Output.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755944797.411925, Size=54495 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] -> Detectado: PlcTagTable -[09:57:20] - Encontrados 48 tags. -[09:57:20] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:20] Paso 6: Escritura JSON completada. -[09:57:20] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\IM\parsing\IM Output.json' -[09:57:20] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\IM\IM Output.xml --- -[09:57:20] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Output.json -[09:57:20] Procesando bloque tipo: PlcTagTable -[09:57:20] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. -[09:57:20] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Output_processed.json -[09:57:20] Guardado de PlcTagTable completado. -[09:57:20] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\IM\IM Output.xml --- -[09:57:20] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Output_processed.json -[09:57:20] Generando salida para: PlcTagTable 'IM_Output' (Original: IM Output) -[09:57:20] -> Modo de generación: Tag Table Markdown -[09:57:20] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\IM_Output.md -[09:57:20] Generación de .MD completada. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755944797.2283194, Size=240303 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] -> Detectado: PlcTagTable -[09:57:20] - Encontrados 206 tags. -[09:57:20] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:20] Paso 6: Escritura JSON completada. -[09:57:20] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard.json' -[09:57:20] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml --- -[09:57:20] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard.json -[09:57:20] Procesando bloque tipo: PlcTagTable -[09:57:20] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. -[09:57:20] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard_processed.json -[09:57:20] Guardado de PlcTagTable completado. -[09:57:20] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml --- -[09:57:20] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard_processed.json -[09:57:20] Generando salida para: PlcTagTable 'Tabella_delle_variabili_standard' (Original: Tabella delle variabili standard) -[09:57:20] -> Modo de generación: Tag Table Markdown -[09:57:20] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tabella_delle_variabili_standard.md -[09:57:20] Generación de .MD completada. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air CTR Alarms_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air CTR Alarms_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air CTR Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Air CTR Alarms_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945831.0481174, Size=1104195 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Motor CFG_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Motor CFG_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Motor CFG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Air Motor CFG_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945817.4769964, Size=282458 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Run_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Run_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Air Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Air Run_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945818.5311959, Size=154162 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB CTR Warnings_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB CTR Warnings_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB CTR Warnings_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB CTR Warnings_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945814.7372396, Size=1092456 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General CTR Alarms_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General CTR Alarms_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General CTR Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB General CTR Alarms_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945800.0623703, Size=1123072 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General Run_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General Run_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB General Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB General Run_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945781.5023172, Size=65023 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI CFG_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI CFG_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI CFG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI CFG_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945774.4644136, Size=62690 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Changeover_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Changeover_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Changeover_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI Changeover_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945877.3032339, Size=14988 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI DateTime_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI DateTime_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI DateTime_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI DateTime_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945773.38121, Size=28789 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Air_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Air_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Air_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI Recipe Air_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945775.0479498, Size=38267 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Bottle_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Bottle_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Bottle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945775.8317194, Size=67246 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Pack_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Pack_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Recipe Pack_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945776.5743406, Size=38395 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Timer_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Timer_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI Timer_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI Timer_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945773.0946603, Size=6872 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB HMI_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB HMI_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945772.9544408, Size=161428 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Motors Manage_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Motors Manage_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Motors Manage_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Motors Manage_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945877.1742344, Size=1341200 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB PNDP Diag List_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB PNDP Diag List_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB PNDP Diag List_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB PNDP Diag List_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945780.738803, Size=237013 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack CTR Alarm_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack CTR Alarm_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack CTR Alarm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945868.1734326, Size=1104195 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Motor CFG_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Motor CFG_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Motor CFG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Pack Motor CFG_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945851.516199, Size=281825 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Run_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Run_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB Pack Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB Pack Run_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945852.755999, Size=154671 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT CTR Alarm_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT CTR Alarm_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT CTR Alarm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB TT CTR Alarm_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945848.6178834, Size=1094513 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Motor CFG_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Motor CFG_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Motor CFG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB TT Motor CFG_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945833.9420812, Size=279643 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Run_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Run_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\DB TT Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\DB\parsing\DB TT Run_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945835.3300588, Size=179134 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FB\FB Motors Manage_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FB\FB Motors Manage_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FB\FB Motors Manage_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FB\parsing\FB Motors Manage_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945770.7587502, Size=373752 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\COPY DBW_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\COPY DBW_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\COPY DBW_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\COPY DBW_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945757.2524598, Size=18521 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945766.9874642, Size=19227 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\IxR=I_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\IxR=I_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\IxR=I_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945766.7785528, Size=2924 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\RINT_DB_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\RINT_DB_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\RINT_DB_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945767.1017478, Size=10644 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Obstructions_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Obstructions_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Obstructions_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Obstructions_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945757.8934329, Size=30299 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 01_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 01_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 01_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy 01_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945762.7389257, Size=11980 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 04_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 04_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 04_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy 04_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945763.0067735, Size=42210 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 08_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 08_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 08_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy 08_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945763.130465, Size=23273 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 14_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 14_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 14_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy 14_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945763.2241626, Size=12436 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 17_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 17_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 17_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy 17_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945763.3522563, Size=27808 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 18_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 18_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy 18_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy 18_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945763.6241014, Size=22371 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy Manage_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy Manage_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Air Philosophy Manage_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945762.6258254, Size=44823 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC CTR Alarm_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC CTR Alarm_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC CTR Alarm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC CTR Alarm_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945765.8698454, Size=19396 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Compute AN Speed_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Compute AN Speed_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Compute AN Speed_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Compute AN Speed_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945762.1176164, Size=32096 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI ChangeOver_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI ChangeOver_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI ChangeOver_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI ChangeOver_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945766.4418402, Size=54554 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Date Time_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Date Time_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Date Time_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI Date Time_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945766.721031, Size=26815 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI PSW Cfg_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI PSW Cfg_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI PSW Cfg_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945755.8770514, Size=25909 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Air_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Air_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Air_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI Recipe Air_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945755.968641, Size=11889 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Pack_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Pack_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe Pack_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945756.2133212, Size=11926 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe TTop_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe TTop_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Recipe TTop_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945756.1298568, Size=13829 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Timer_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Timer_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI Timer_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI Timer_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945755.684608, Size=22729 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC HMI_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC HMI_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945755.2643778, Size=55693 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Init CFG_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Init CFG_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Init CFG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Init CFG_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945758.4684057, Size=53706 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage EOLO mBar_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage EOLO mBar_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage EOLO mBar_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945759.5489578, Size=70682 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movigear_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movigear_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movigear_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945761.3075595, Size=37301 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movimot_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movimot_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage Movimot_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945760.9519768, Size=37238 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD Analog_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD Analog_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD Analog_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945760.4758577, Size=29678 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD FC300_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD FC300_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFD FC300_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945760.2212226, Size=57177 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFDDig_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFDDig_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage VFDDig_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945760.531597, Size=8504 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Mot Manage_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Mot Manage_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945759.149128, Size=46882 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Motor Protocols_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Motor Protocols_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Motor Protocols_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Motor Protocols_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945758.7264855, Size=33449 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DI_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DI_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DI_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Read DI_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945756.806267, Size=28347 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DO_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DO_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read DO_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Read DO_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945757.0181148, Size=9031 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read EOLO mBar_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read EOLO mBar_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read EOLO mBar_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Read EOLO mBar_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945757.1383166, Size=16092 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read M_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read M_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Read M_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Read M_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945756.8558726, Size=6011 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Reference management_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Reference management_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Reference management_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Reference management_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945757.743834, Size=37528 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC S_Everz_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC S_Everz_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC S_Everz_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC S_Everz_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945756.6787572, Size=81193 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Scaling_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Scaling_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Scaling_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Scaling_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945757.46044, Size=13752 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TT Philosophy Manage_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TT Philosophy Manage_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TT Philosophy Manage_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945764.0035653, Size=34146 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945767.2457278, Size=14448 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 01_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 01_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 01_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945764.1858594, Size=24152 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 02_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 02_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 02_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945764.424221, Size=22803 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 03_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 03_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 03_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945764.5903785, Size=22550 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 04_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 04_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 04_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945764.8214002, Size=22550 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 05_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 05_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 05_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945764.9928682, Size=22550 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 06_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 06_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 06_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945765.2292273, Size=22550 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 07_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 07_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 07_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945765.449488, Size=22550 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 08_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 08_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 08_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945765.6405313, Size=22550 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 09_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 09_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC TTOP Philosophy 09_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945765.7357695, Size=22550 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Turk Lamp_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Turk Lamp_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Turk Lamp_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Turk Lamp_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945758.032825, Size=15219 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Var To Dint_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Var To Dint_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Var To Dint_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Var To Dint_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945766.030511, Size=15069 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Write DO_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Write DO_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC Write DO_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC Write DO_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945756.9551153, Size=7812 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Movifit Status_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Movifit Status_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Movifit Status_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC_Movifit Status_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945761.407622, Size=12009 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Siemens G120C_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Siemens G120C_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\FC_Siemens G120C_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\FC_Siemens G120C_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945761.8048892, Size=37498 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\Fill Zero Area_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\Fill Zero Area_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\Fill Zero Area_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\FC\parsing\Fill Zero Area_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945757.3792374, Size=11608 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\CYCL_FLT_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\CYCL_FLT_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\CYCL_FLT_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\CYCL_FLT_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945754.7621722, Size=614 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_ERR_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_ERR_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_ERR_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\HW_ERR_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945754.9047196, Size=611 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_INT0_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_INT0_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\HW_INT0_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\HW_INT0_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945754.7247112, Size=612 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT1_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT1_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\IO_FLT1_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945754.7761724, Size=614 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT2_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT2_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\IO_FLT2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\IO_FLT2_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945754.7931836, Size=614 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\PROG_ERR_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\PROG_ERR_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\PROG_ERR_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\PROG_ERR_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945754.8827145, Size=615 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RACK_FLT_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RACK_FLT_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RACK_FLT_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\RACK_FLT_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945754.8091726, Size=614 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RESTART_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RESTART_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\RESTART_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\!!! SYS !!!\OB\parsing\RESTART_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945754.865535, Size=7755 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945907.1316485, Size=13509 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945907.0286674, Size=23547 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945907.4981592, Size=34708 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General Alarms_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General Alarms_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\parsing\DB General Alarms_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945904.914489, Size=353448 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB General_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\parsing\DB General_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945899.758613, Size=753584 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB Warnings_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB Warnings_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\DB Warnings_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\DB\parsing\DB Warnings_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945906.6664703, Size=104510 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945908.3715787, Size=34924 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Alarms_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Alarms_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\parsing\FC General Alarms_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945907.7577624, Size=42601 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Lamp_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Lamp_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC General Lamp_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\parsing\FC General Lamp_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945908.0428236, Size=55676 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC Warning_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC Warning_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\FC Warning_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\FC\parsing\FC Warning_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945908.1664736, Size=16942 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\OB\CYCL_EXC_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\OB\CYCL_EXC_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\OB\CYCL_EXC_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\0 - MAIN\OB\parsing\CYCL_EXC_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945908.7096565, Size=53512 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945880.669552, Size=413170 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal Merger_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal Merger_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal Merger_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\parsing\DB Signal Merger_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945887.7396536, Size=434298 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal UpStream Machine - TL28_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal UpStream Machine - TL28_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\DB Signal UpStream Machine - TL28_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945884.0954804, Size=412518 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Autefa_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Autefa_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Autefa_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\parsing\FC Signal Autefa_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945888.7721293, Size=9943 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945888.2251568, Size=186499 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Merger_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Merger_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal Merger_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\parsing\FC Signal Merger_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945889.481844, Size=233778 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal UpStream Machine - TL28_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal UpStream Machine - TL28_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\FC Signal UpStream Machine - TL28_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945888.6991396, Size=184515 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air - EMD_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air - EMD_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air - EMD_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\parsing\DB Air - EMD_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945988.8118055, Size=240292 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Energy Saving Z1_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Energy Saving Z1_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Energy Saving Z1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755946022.957468, Size=204680 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Obstructions_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Obstructions_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\DB Air Obstructions_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\DB\parsing\DB Air Obstructions_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755946021.1686878, Size=326354 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FB\FB Air - Guide EMD_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FB\FB Air - Guide EMD_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FB\FB Air - Guide EMD_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FB\parsing\FB Air - Guide EMD_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945986.496004, Size=156863 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Devices_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Devices_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Devices_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\parsing\FC Air Devices_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945986.8409956, Size=620 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Energy Saving Z1_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Energy Saving Z1_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\FC Air Energy Saving Z1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945986.8139951, Size=88566 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\DB\DB Air Alarms_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\DB\DB Air Alarms_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\DB\DB Air Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\DB\parsing\DB Air Alarms_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945985.6665165, Size=230851 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Alarms_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Alarms_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\parsing\FC Air Alarms_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945981.882918, Size=14883 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Configuration_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Configuration_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Configuration_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\parsing\FC Air Configuration_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945981.3391328, Size=25076 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Run_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Run_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\FC Air Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\General\FC\parsing\FC Air Run_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945981.767241, Size=88149 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\DB\DB Air Motor 01_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\DB\DB Air Motor 01_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\DB\DB Air Motor 01_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\DB\parsing\DB Air Motor 01_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755946026.4496915, Size=236266 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\FC\FC Air Motor 01_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\FC\FC Air Motor 01_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\FC\FC Air Motor 01_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\2 - AIR\Motor\FC\parsing\FC Air Motor 01_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755946026.7634475, Size=6758 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter M153_154_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter M153_154_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter M153_154_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945971.847211, Size=43772 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter_M37_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter_M37_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Bottle Counter_M37_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945972.3114147, Size=42287 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Camera Ejector Bottle_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Camera Ejector Bottle_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Camera Ejector Bottle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945965.012914, Size=38705 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945968.1218274, Size=35364 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945972.6482832, Size=35300 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Ejector Bottle_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Ejector Bottle_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Ejector Bottle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Ejector Bottle_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945964.5407712, Size=78949 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945971.0841079, Size=136915 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945970.1630878, Size=242476 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945967.8035016, Size=253134 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Energy Saving_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Energy Saving_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB TTOP - Energy Saving_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945971.3663886, Size=27823 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB lube M35_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB lube M35_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\DB lube M35_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\DB\parsing\DB lube M35_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945965.7550836, Size=95523 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Bottle Counter_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Bottle Counter_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Bottle Counter_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB Bottle Counter_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945962.875741, Size=23609 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Camera Ejector Bottle_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Camera Ejector Bottle_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Camera Ejector Bottle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945960.642628, Size=24942 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Door Control_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Door Control_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Door Control_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB Door Control_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945962.052871, Size=27831 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Ejector Bottle_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Ejector Bottle_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Ejector Bottle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB Ejector Bottle_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945960.4681013, Size=47863 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945962.5563536, Size=96651 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945960.9767032, Size=65502 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP - Guide EMD_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP - Guide EMD_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP - Guide EMD_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945961.8716874, Size=159302 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP- Energy Saving_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP- Energy Saving_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\FB TTOP- Energy Saving_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945962.7001414, Size=15428 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FC\FC TT Devices_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FC\FC TT Devices_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FC\FC TT Devices_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Device\FC\parsing\FC TT Devices_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945963.8965077, Size=143609 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\DB\DB TT Alarm_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\DB\DB TT Alarm_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\DB\DB TT Alarm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\DB\parsing\DB TT Alarm_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945915.0832467, Size=361924 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945909.6232908, Size=43747 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Alarms_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Alarms_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\parsing\FC TT Alarms_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945910.074428, Size=84913 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Configuration_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Configuration_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Configuration_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\parsing\FC TT Configuration_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:20] Total de lenguajes con parser cargado: 5 -[09:57:20] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:20] Metadatos XML: ModTime=1755945908.795666, Size=24533 -[09:57:20] Paso 1: Parseando archivo XML... -[09:57:20] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:20] Paso 1: Parseo XML completado. -[09:57:20] Paso 2: Detectando tipo de objeto principal... -[09:57:20] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:20] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:20] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:20] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Run_XRef.xml --- -[09:57:20] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Run_XRef.xml --- -[09:57:20] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\FC TT Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\General\FC\parsing\FC TT Run_XRef.json'... -[09:57:20] Cargando parsers de red... -[09:57:20] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:20] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945909.4705665, Size=133071 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 153_154_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 153_154_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 153_154_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945958.4411728, Size=304430 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 31_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 31_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 31_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 31_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945918.8196197, Size=292582 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 32_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 32_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 32_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 32_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945922.643931, Size=301321 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 34_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 34_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 34_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 34_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945926.4624465, Size=305483 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 35_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 35_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 35_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 35_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945930.2232592, Size=299552 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 36_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 36_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 36_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 36_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945933.9921503, Size=298536 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 37_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 37_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 37_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 37_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945937.2809255, Size=262957 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 38_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 38_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 38_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 38_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945940.6888487, Size=269352 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 39_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 39_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 39_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 39_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945944.3589618, Size=264706 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 40_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 40_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 40_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 40_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945947.7009175, Size=262220 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 41_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 41_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 41_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 41_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945951.1199727, Size=270212 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 42_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 42_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\DB TT Motor 42_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\DB\parsing\DB TT Motor 42_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945954.647709, Size=264248 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 153_154_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 153_154_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 153_154_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945959.6623294, Size=32754 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 31_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 31_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 31_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 31_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945958.5637808, Size=25495 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 32_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 32_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 32_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 32_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945958.7287822, Size=32977 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 34_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 34_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 34_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 34_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945959.8995364, Size=46202 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 35_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 35_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 35_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 35_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945960.148746, Size=36124 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 36_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 36_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 36_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 36_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945958.8954186, Size=31334 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 37_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 37_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 37_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 37_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945958.9889753, Size=12187 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 38_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 38_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 38_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 38_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945959.0841072, Size=12187 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 39_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 39_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 39_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 39_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945959.1731045, Size=12187 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 40_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 40_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 40_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 40_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945959.268973, Size=12698 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 41_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 41_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 41_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 41_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945959.399227, Size=18405 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 42_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 42_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\FC TT Motor 42_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\3 - TTOP\Motor\FC\parsing\FC TT Motor 42_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945959.4984012, Size=12156 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Device\FC\FC Pack Devices_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Device\FC\FC Pack Devices_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Device\FC\FC Pack Devices_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Device\FC\parsing\FC Pack Devices_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945981.2067792, Size=623 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\DB\DB Pack Alarm_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\DB\DB Pack Alarm_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\DB\DB Pack Alarm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\DB\parsing\DB Pack Alarm_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945977.3954, Size=227248 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Alarms_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Alarms_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\parsing\FC Pack Alarms_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945973.302266, Size=9586 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Configuration_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Configuration_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Configuration_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\parsing\FC Pack Configuration_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945972.7489605, Size=24723 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Run_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Run_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\FC Pack Run_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\General\FC\parsing\FC Pack Run_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945973.172593, Size=87896 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\DB\DB Pack Motor 71_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\DB\DB Pack Motor 71_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\DB\DB Pack Motor 71_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\DB\parsing\DB Pack Motor 71_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945981.091881, Size=259724 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\FC\FC Pack Motor 71_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\FC\FC Pack Motor 71_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\FC\FC Pack Motor 71_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\4 - PACK\Motor\FC\parsing\FC Pack Motor 71_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945981.187895, Size=18054 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945754.707968, Size=5826 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC Move Motor Data_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC Move Motor Data_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\FC Move Motor Data_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Alpla\parsing\FC Move Motor Data_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945754.666022, Size=41691 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945681.7679648, Size=19076 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945682.7862055, Size=39565 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:21] Paso 2: Detectando tipo de objeto principal... -[09:57:21] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:21] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:21] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:21] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D_XRef.xml --- -[09:57:21] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D_XRef.xml --- -[09:57:21] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D_XRef.json'... -[09:57:21] Cargando parsers de red... -[09:57:21] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:21] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:21] Total de lenguajes con parser cargado: 5 -[09:57:21] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:21] Metadatos XML: ModTime=1755945424.3733046, Size=4573895 -[09:57:21] Paso 1: Parseando archivo XML... -[09:57:21] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:21] Paso 1: Parseo XML completado. -[09:57:22] Paso 2: Detectando tipo de objeto principal... -[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D_XRef.xml --- -[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D_XRef.xml --- -[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D_XRef.json'... -[09:57:22] Cargando parsers de red... -[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:22] Total de lenguajes con parser cargado: 5 -[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:22] Metadatos XML: ModTime=1755945652.9936402, Size=23685543 -[09:57:22] Paso 1: Parseando archivo XML... -[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:22] Paso 1: Parseo XML completado. -[09:57:22] Paso 2: Detectando tipo de objeto principal... -[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G_XRef.xml --- -[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G_XRef.xml --- -[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G_XRef.json'... -[09:57:22] Cargando parsers de red... -[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:22] Total de lenguajes con parser cargado: 5 -[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:22] Metadatos XML: ModTime=1755945378.671035, Size=48006 -[09:57:22] Paso 1: Parseando archivo XML... -[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:22] Paso 1: Parseo XML completado. -[09:57:22] Paso 2: Detectando tipo de objeto principal... -[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG_XRef.xml --- -[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG_XRef.xml --- -[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG_XRef.json'... -[09:57:22] Cargando parsers de red... -[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:22] Total de lenguajes con parser cargado: 5 -[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:22] Metadatos XML: ModTime=1755945379.6543295, Size=105528 -[09:57:22] Paso 1: Parseando archivo XML... -[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:22] Paso 1: Parseo XML completado. -[09:57:22] Paso 2: Detectando tipo de objeto principal... -[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G_XRef.xml --- -[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G_XRef.xml --- -[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G_XRef.json'... -[09:57:22] Cargando parsers de red... -[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:22] Total de lenguajes con parser cargado: 5 -[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:22] Metadatos XML: ModTime=1755945377.277638, Size=8080 -[09:57:22] Paso 1: Parseando archivo XML... -[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:22] Paso 1: Parseo XML completado. -[09:57:22] Paso 2: Detectando tipo de objeto principal... -[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D_XRef.xml --- -[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D_XRef.xml --- -[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D_XRef.json'... -[09:57:22] Cargando parsers de red... -[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:22] Total de lenguajes con parser cargado: 5 -[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:22] Metadatos XML: ModTime=1755945378.34754, Size=84568 -[09:57:22] Paso 1: Parseando archivo XML... -[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:22] Paso 1: Parseo XML completado. -[09:57:22] Paso 2: Detectando tipo de objeto principal... -[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40_XRef.xml --- -[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40_XRef.xml --- -[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40_XRef.json'... -[09:57:22] Cargando parsers de red... -[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:22] Total de lenguajes con parser cargado: 5 -[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:22] Metadatos XML: ModTime=1755945375.8125842, Size=1414313 -[09:57:22] Paso 1: Parseando archivo XML... -[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:22] Paso 1: Parseo XML completado. -[09:57:22] Paso 2: Detectando tipo de objeto principal... -[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_D_XRef.xml --- -[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_D_XRef.xml --- -[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D_XRef.json'... -[09:57:22] Cargando parsers de red... -[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:22] Total de lenguajes con parser cargado: 5 -[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:22] Metadatos XML: ModTime=1755945362.6330156, Size=28931 -[09:57:22] Paso 1: Parseando archivo XML... -[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:22] Paso 1: Parseo XML completado. -[09:57:22] Paso 2: Detectando tipo de objeto principal... -[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_G_XRef.xml --- -[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_G_XRef.xml --- -[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\ComVetroToAutefaSCO_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_G_XRef.json'... -[09:57:22] Cargando parsers de red... -[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:22] Total de lenguajes con parser cargado: 5 -[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:22] Metadatos XML: ModTime=1755945362.3364275, Size=12566 -[09:57:22] Paso 1: Parseando archivo XML... -[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:22] Paso 1: Parseo XML completado. -[09:57:22] Paso 2: Detectando tipo de objeto principal... -[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\DB COM Signal Guides_XRef.xml --- -[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\DB COM Signal Guides_XRef.xml --- -[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\DB COM Signal Guides_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\parsing\DB COM Signal Guides_XRef.json'... -[09:57:22] Cargando parsers de red... -[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:22] Total de lenguajes con parser cargado: 5 -[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:22] Metadatos XML: ModTime=1755945377.0024204, Size=135913 -[09:57:22] Paso 1: Parseando archivo XML... -[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:22] Paso 1: Parseo XML completado. -[09:57:22] Paso 2: Detectando tipo de objeto principal... -[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides_XRef.xml --- -[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides_XRef.xml --- -[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Electric Guides\parsing\FC COM Data - QE1 fromto Electric Guides_XRef.json'... -[09:57:22] Cargando parsers de red... -[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:22] Total de lenguajes con parser cargado: 5 -[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:22] Metadatos XML: ModTime=1755945375.9819305, Size=33717 -[09:57:22] Paso 1: Parseando archivo XML... -[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:22] Paso 1: Parseo XML completado. -[09:57:22] Paso 2: Detectando tipo de objeto principal... -[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\FC General COM_XRef.xml --- -[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\FC General COM_XRef.xml --- -[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\FC General COM_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\parsing\FC General COM_XRef.json'... -[09:57:22] Cargando parsers de red... -[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:22] Total de lenguajes con parser cargado: 5 -[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:22] Metadatos XML: ModTime=1755945361.8436618, Size=20734 -[09:57:22] Paso 1: Parseando archivo XML... -[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:22] Paso 1: Parseo XML completado. -[09:57:22] Paso 2: Detectando tipo de objeto principal... -[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\ComHenkel_D_XRef.xml --- -[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\ComHenkel_D_XRef.xml --- -[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\ComHenkel_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\parsing\ComHenkel_D_XRef.json'... -[09:57:22] Cargando parsers de red... -[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:22] Total de lenguajes con parser cargado: 5 -[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:22] Metadatos XML: ModTime=1755945683.3620763, Size=5980 -[09:57:22] Paso 1: Parseando archivo XML... -[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:22] Paso 1: Parseo XML completado. -[09:57:22] Paso 2: Detectando tipo de objeto principal... -[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel_XRef.xml --- -[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel_XRef.xml --- -[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel_XRef.json'... -[09:57:22] Cargando parsers de red... -[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:22] Total de lenguajes con parser cargado: 5 -[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:22] Metadatos XML: ModTime=1755945683.3058128, Size=67791 -[09:57:22] Paso 1: Parseando archivo XML... -[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:22] Paso 1: Parseo XML completado. -[09:57:22] Paso 2: Detectando tipo de objeto principal... -[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\DB COM Signal Merger_XRef.xml --- -[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\DB COM Signal Merger_XRef.xml --- -[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\DB COM Signal Merger_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\parsing\DB COM Signal Merger_XRef.json'... -[09:57:22] Cargando parsers de red... -[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:22] Total de lenguajes con parser cargado: 5 -[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:22] Metadatos XML: ModTime=1755945752.3532689, Size=173973 -[09:57:22] Paso 1: Parseando archivo XML... -[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:22] Paso 1: Parseo XML completado. -[09:57:22] Paso 2: Detectando tipo de objeto principal... -[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\FC COM Data - QE1 fromto Merger_XRef.xml --- -[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\FC COM Data - QE1 fromto Merger_XRef.xml --- -[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\FC COM Data - QE1 fromto Merger_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger_XRef.json'... -[09:57:22] Cargando parsers de red... -[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:22] Total de lenguajes con parser cargado: 5 -[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:22] Metadatos XML: ModTime=1755945750.7593093, Size=235436 -[09:57:22] Paso 1: Parseando archivo XML... -[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:22] Paso 1: Parseo XML completado. -[09:57:22] Paso 2: Detectando tipo de objeto principal... -[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\Table_Jam_XRef.xml --- -[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\Table_Jam_XRef.xml --- -[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\Table_Jam_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\Merger\parsing\Table_Jam_XRef.json'... -[09:57:22] Cargando parsers de red... -[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:22] Total de lenguajes con parser cargado: 5 -[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:22] Metadatos XML: ModTime=1755945754.3768127, Size=251768 -[09:57:22] Paso 1: Parseando archivo XML... -[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:22] Paso 1: Parseo XML completado. -[09:57:22] Paso 2: Detectando tipo de objeto principal... -[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\ComSV_XRef.xml --- -[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\ComSV_XRef.xml --- -[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\ComSV_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\parsing\ComSV_XRef.json'... -[09:57:22] Cargando parsers de red... -[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:22] Total de lenguajes con parser cargado: 5 -[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:22] Metadatos XML: ModTime=1755945748.496522, Size=6549761 -[09:57:22] Paso 1: Parseando archivo XML... -[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:22] Paso 1: Parseo XML completado. -[09:57:22] Paso 2: Detectando tipo de objeto principal... -[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision_XRef.xml --- -[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision_XRef.xml --- -[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision_XRef.json'... -[09:57:22] Cargando parsers de red... -[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:22] Total de lenguajes con parser cargado: 5 -[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:22] Metadatos XML: ModTime=1755945749.7962904, Size=228411 -[09:57:22] Paso 1: Parseando archivo XML... -[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:22] Paso 1: Parseo XML completado. -[09:57:22] Paso 2: Detectando tipo de objeto principal... -[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Alarms_XRef.xml --- -[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Alarms_XRef.xml --- -[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB Alarms_XRef.json'... -[09:57:22] Cargando parsers de red... -[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:22] Total de lenguajes con parser cargado: 5 -[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:22] Metadatos XML: ModTime=1755945343.4900618, Size=201636 -[09:57:22] Paso 1: Parseando archivo XML... -[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:22] Paso 1: Parseo XML completado. -[09:57:22] Paso 2: Detectando tipo de objeto principal... -[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB AreaPar_XRef.xml --- -[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB AreaPar_XRef.xml --- -[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB AreaPar_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB AreaPar_XRef.json'... -[09:57:22] Cargando parsers de red... -[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:22] Total de lenguajes con parser cargado: 5 -[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:22] Metadatos XML: ModTime=1755945312.564883, Size=10343758 -[09:57:22] Paso 1: Parseando archivo XML... -[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:22] Paso 1: Parseo XML completado. -[09:57:22] Paso 2: Detectando tipo de objeto principal... -[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Collegamento HMI_XRef.xml --- -[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Collegamento HMI_XRef.xml --- -[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Collegamento HMI_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI_XRef.json'... -[09:57:22] Cargando parsers de red... -[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:22] Total de lenguajes con parser cargado: 5 -[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:22] Metadatos XML: ModTime=1755945348.2230575, Size=83758 -[09:57:22] Paso 1: Parseando archivo XML... -[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:22] Paso 1: Parseo XML completado. -[09:57:22] Paso 2: Detectando tipo de objeto principal... -[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Cycle_XRef.xml --- -[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Cycle_XRef.xml --- -[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Cycle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB Cycle_XRef.json'... -[09:57:22] Cargando parsers de red... -[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:22] Total de lenguajes con parser cargado: 5 -[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:22] Metadatos XML: ModTime=1755945342.384459, Size=202616 -[09:57:22] Paso 1: Parseando archivo XML... -[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:22] Paso 1: Parseo XML completado. -[09:57:22] Paso 2: Detectando tipo de objeto principal... -[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB FormatPar_XRef.xml --- -[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB FormatPar_XRef.xml --- -[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB FormatPar_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB FormatPar_XRef.json'... -[09:57:22] Cargando parsers de red... -[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:22] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:22] Total de lenguajes con parser cargado: 5 -[09:57:22] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:22] Metadatos XML: ModTime=1755945186.7802675, Size=870098 -[09:57:22] Paso 1: Parseando archivo XML... -[09:57:22] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:22] Paso 1: Parseo XML completado. -[09:57:22] Paso 2: Detectando tipo de objeto principal... -[09:57:22] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:22] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:22] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:22] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB HMI_1_XRef.xml --- -[09:57:22] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB HMI_1_XRef.xml --- -[09:57:22] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB HMI_1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB HMI_1_XRef.json'... -[09:57:22] Cargando parsers de red... -[09:57:22] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755945347.7067573, Size=570832 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB LinePar_XRef.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB LinePar_XRef.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB LinePar_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB LinePar_XRef.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944965.620365, Size=13537 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB MotorPar_XRef.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB MotorPar_XRef.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB MotorPar_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB MotorPar_XRef.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755945176.150611, Size=24669242 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Msg Par to SV_XRef.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Msg Par to SV_XRef.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Msg Par to SV_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV_XRef.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755945360.6223984, Size=1692421 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Remote Control_XRef.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Remote Control_XRef.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB Remote Control_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB Remote Control_XRef.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755945361.4468896, Size=136883 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\Default_SupervisionDB_XRef.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\Default_SupervisionDB_XRef.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\Default_SupervisionDB_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB_XRef.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944848.520469, Size=21551 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\Default_SupervisionFB_XRef.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\Default_SupervisionFB_XRef.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\Default_SupervisionFB_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\parsing\Default_SupervisionFB_XRef.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944840.7231362, Size=4421 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1000_FC Program Manager_XRef.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1000_FC Program Manager_XRef.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1000_FC Program Manager_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager_XRef.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944840.8903458, Size=20524 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read_XRef.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read_XRef.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read_XRef.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944841.0325837, Size=25836 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion_XRef.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion_XRef.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1002_FC Data Read conversion_XRef.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944841.507193, Size=146482 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read_XRef.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read_XRef.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1003_FC Remote Control Read_XRef.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944841.6745036, Size=50790 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1010_FC Alarms_XRef.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1010_FC Alarms_XRef.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1010_FC Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1010_FC Alarms_XRef.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944843.4663255, Size=356635 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1020_FC Format Parameters_XRef.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1020_FC Format Parameters_XRef.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1020_FC Format Parameters_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1020_FC Format Parameters_XRef.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944843.7081063, Size=42831 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1021_FC Area Parameters_XRef.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1021_FC Area Parameters_XRef.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1021_FC Area Parameters_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1021_FC Area Parameters_XRef.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944844.087621, Size=106056 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1030_FC AutMan selection_XRef.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1030_FC AutMan selection_XRef.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1030_FC AutMan selection_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1030_FC AutMan selection_XRef.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944844.1724412, Size=11739 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1032_FC Manual function_XRef.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1032_FC Manual function_XRef.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1032_FC Manual function_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1032_FC Manual function_XRef.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944844.6506703, Size=126161 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle_XRef.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle_XRef.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1035_FC Automatic Cycle_XRef.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944844.8741212, Size=44644 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1036_FC Area Cycle_XRef.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1036_FC Area Cycle_XRef.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1036_FC Area Cycle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1036_FC Area Cycle_XRef.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944845.9212515, Size=344469 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1050_FC HMI_XRef.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1050_FC HMI_XRef.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1050_FC HMI_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1050_FC HMI_XRef.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944846.5408077, Size=178950 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV_XRef.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV_XRef.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1090_FC Alarms to SV_XRef.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944847.3958168, Size=229230 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write_XRef.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write_XRef.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1100_FC Remote Control Write_XRef.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944847.5814824, Size=50962 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion_XRef.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion_XRef.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1101_FC Data Write conversion_XRef.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944848.1655397, Size=120729 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write_XRef.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write_XRef.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write_XRef.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944848.3183258, Size=25275 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_D_XRef.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_D_XRef.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\parsing\FormatManagementQE1_D_XRef.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944840.6550434, Size=217022 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_G_XRef.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_G_XRef.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\parsing\FormatManagementQE1_G_XRef.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944839.0627508, Size=168934 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_D_XRef.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_D_XRef.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\parsing\CounterManagementQE1_D_XRef.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944837.6787086, Size=53288 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_G_XRef.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_G_XRef.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\parsing\CounterManagementQE1_G_XRef.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944837.8136556, Size=22776 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\ProDiagOB_XRef.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\ProDiagOB_XRef.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\ProDiagOB_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\parsing\ProDiagOB_XRef.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944836.3971066, Size=2529 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_Enable_RemoteFormatChange_XRef.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_Enable_RemoteFormatChange_XRef.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_Enable_RemoteFormatChange_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange_XRef.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944836.741532, Size=5030 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_LoadRemoteRecipe_XRef.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_LoadRemoteRecipe_XRef.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_LoadRemoteRecipe_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\parsing\Rt_LoadRemoteRecipe_XRef.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944836.893438, Size=4857 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_PopUp_RemoteFormatChange_XRef.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_PopUp_RemoteFormatChange_XRef.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_PopUp_RemoteFormatChange_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange_XRef.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944836.8088448, Size=4925 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_RestartRemoteFormatChange_XRef.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_RestartRemoteFormatChange_XRef.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_RestartRemoteFormatChange_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange_XRef.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944836.964443, Size=4996 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:23] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944791.1748464, Size=12884 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:23] Paso 3: Extrayendo atributos del bloque... -[09:57:23] Paso 3: Atributos: Nombre='DB Air CTR Alarms', Número=272, Lenguaje Bloque='DB' -[09:57:23] Paso 3b: Comentario bloque: '...' -[09:57:23] Paso 4: Extrayendo la interfaz del bloque... -[09:57:23] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:23] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:23] Paso 6: Escritura JSON completada. -[09:57:23] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms.json' -[09:57:23] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml --- -[09:57:23] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms.json -[09:57:23] Procesando bloque tipo: GlobalDB -[09:57:23] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:23] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms_processed.json -[09:57:23] Guardado de GlobalDB completado. -[09:57:23] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml --- -[09:57:23] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms_processed.json -[09:57:23] Generando salida para: GlobalDB 'DB_Air_CTR_Alarms' (Original: DB Air CTR Alarms) -[09:57:23] -> Modo de generación: DATA_BLOCK SCL -[09:57:23] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_CTR_Alarms.scl -[09:57:23] Generación de .SCL completada. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944791.1333122, Size=27633 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:23] Paso 3: Extrayendo atributos del bloque... -[09:57:23] Paso 3: Atributos: Nombre='DB Air Motor CFG', Número=200, Lenguaje Bloque='DB' -[09:57:23] Paso 3b: Comentario bloque: '...' -[09:57:23] Paso 4: Extrayendo la interfaz del bloque... -[09:57:23] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:23] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:23] Paso 6: Escritura JSON completada. -[09:57:23] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG.json' -[09:57:23] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml --- -[09:57:23] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG.json -[09:57:23] Procesando bloque tipo: GlobalDB -[09:57:23] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:23] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG_processed.json -[09:57:23] Guardado de GlobalDB completado. -[09:57:23] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml --- -[09:57:23] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG_processed.json -[09:57:23] Generando salida para: GlobalDB 'DB_Air_Motor_CFG' (Original: DB Air Motor CFG) -[09:57:23] -> Modo de generación: DATA_BLOCK SCL -[09:57:23] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Motor_CFG.scl -[09:57:23] Generación de .SCL completada. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944791.1538107, Size=9332 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:23] Paso 3: Extrayendo atributos del bloque... -[09:57:23] Paso 3: Atributos: Nombre='DB Air Run', Número=270, Lenguaje Bloque='DB' -[09:57:23] Paso 3b: Comentario bloque: '...' -[09:57:23] Paso 4: Extrayendo la interfaz del bloque... -[09:57:23] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:23] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:23] Paso 6: Escritura JSON completada. -[09:57:23] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run.json' -[09:57:23] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml --- -[09:57:23] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run.json -[09:57:23] Procesando bloque tipo: GlobalDB -[09:57:23] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:23] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run_processed.json -[09:57:23] Guardado de GlobalDB completado. -[09:57:23] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml --- -[09:57:23] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run_processed.json -[09:57:23] Generando salida para: GlobalDB 'DB_Air_Run' (Original: DB Air Run) -[09:57:23] -> Modo de generación: DATA_BLOCK SCL -[09:57:23] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Run.scl -[09:57:23] Generación de .SCL completada. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944791.1112986, Size=13331 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:23] Paso 3: Extrayendo atributos del bloque... -[09:57:23] Paso 3: Atributos: Nombre='DB CTR Warnings', Número=174, Lenguaje Bloque='DB' -[09:57:23] Paso 3b: Comentario bloque: '...' -[09:57:23] Paso 4: Extrayendo la interfaz del bloque... -[09:57:23] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:23] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:23] Paso 6: Escritura JSON completada. -[09:57:23] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings.json' -[09:57:23] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- -[09:57:23] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings.json -[09:57:23] Procesando bloque tipo: GlobalDB -[09:57:23] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:23] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings_processed.json -[09:57:23] Guardado de GlobalDB completado. -[09:57:23] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml --- -[09:57:23] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings_processed.json -[09:57:23] Generando salida para: GlobalDB 'DB_CTR_Warnings' (Original: DB CTR Warnings) -[09:57:23] -> Modo de generación: DATA_BLOCK SCL -[09:57:23] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_CTR_Warnings.scl -[09:57:23] Generación de .SCL completada. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944791.0927207, Size=13731 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:23] Paso 3: Extrayendo atributos del bloque... -[09:57:23] Paso 3: Atributos: Nombre='DB General CTR Alarms', Número=172, Lenguaje Bloque='DB' -[09:57:23] Paso 3b: Comentario bloque: '...' -[09:57:23] Paso 4: Extrayendo la interfaz del bloque... -[09:57:23] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:23] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:23] Paso 6: Escritura JSON completada. -[09:57:23] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms.json' -[09:57:23] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml --- -[09:57:23] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms.json -[09:57:23] Procesando bloque tipo: GlobalDB -[09:57:23] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:23] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms_processed.json -[09:57:23] Guardado de GlobalDB completado. -[09:57:23] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml --- -[09:57:23] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms_processed.json -[09:57:23] Generando salida para: GlobalDB 'DB_General_CTR_Alarms' (Original: DB General CTR Alarms) -[09:57:23] -> Modo de generación: DATA_BLOCK SCL -[09:57:23] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_General_CTR_Alarms.scl -[09:57:23] Generación de .SCL completada. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944791.0727136, Size=9385 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:23] Paso 3: Extrayendo atributos del bloque... -[09:57:23] Paso 3: Atributos: Nombre='DB General Run', Número=170, Lenguaje Bloque='DB' -[09:57:23] Paso 3b: Comentario bloque: '...' -[09:57:23] Paso 4: Extrayendo la interfaz del bloque... -[09:57:23] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:23] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:23] Paso 6: Escritura JSON completada. -[09:57:23] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run.json' -[09:57:23] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- -[09:57:23] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run.json -[09:57:23] Procesando bloque tipo: GlobalDB -[09:57:23] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:23] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run_processed.json -[09:57:23] Guardado de GlobalDB completado. -[09:57:23] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml --- -[09:57:23] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run_processed.json -[09:57:23] Generando salida para: GlobalDB 'DB_General_Run' (Original: DB General Run) -[09:57:23] -> Modo de generación: DATA_BLOCK SCL -[09:57:23] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_General_Run.scl -[09:57:23] Generación de .SCL completada. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944790.9626062, Size=27176 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:23] Paso 3: Extrayendo atributos del bloque... -[09:57:23] Paso 3: Atributos: Nombre='DB HMI CFG', Número=15, Lenguaje Bloque='DB' -[09:57:23] Paso 3b: Comentario bloque: '...' -[09:57:23] Paso 4: Extrayendo la interfaz del bloque... -[09:57:23] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:23] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:23] Paso 6: Escritura JSON completada. -[09:57:23] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG.json' -[09:57:23] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- -[09:57:23] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG.json -[09:57:23] Procesando bloque tipo: GlobalDB -[09:57:23] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:23] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG_processed.json -[09:57:23] Guardado de GlobalDB completado. -[09:57:23] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml --- -[09:57:23] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG_processed.json -[09:57:23] Generando salida para: GlobalDB 'DB_HMI_CFG' (Original: DB HMI CFG) -[09:57:23] -> Modo de generación: DATA_BLOCK SCL -[09:57:23] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_CFG.scl -[09:57:23] Generación de .SCL completada. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944791.3471775, Size=5993 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:23] Paso 3: Extrayendo atributos del bloque... -[09:57:23] Paso 3: Atributos: Nombre='DB HMI Changeover', Número=60, Lenguaje Bloque='DB' -[09:57:23] Paso 3b: Comentario bloque: '...' -[09:57:23] Paso 4: Extrayendo la interfaz del bloque... -[09:57:23] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:23] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:23] Paso 6: Escritura JSON completada. -[09:57:23] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover.json' -[09:57:23] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml --- -[09:57:23] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover.json -[09:57:23] Procesando bloque tipo: GlobalDB -[09:57:23] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:23] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover_processed.json -[09:57:23] Guardado de GlobalDB completado. -[09:57:23] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml --- -[09:57:23] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover_processed.json -[09:57:23] Generando salida para: GlobalDB 'DB_HMI_Changeover' (Original: DB HMI Changeover) -[09:57:23] -> Modo de generación: DATA_BLOCK SCL -[09:57:23] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Changeover.scl -[09:57:23] Generación de .SCL completada. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944790.9426093, Size=7704 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:23] Paso 3: Extrayendo atributos del bloque... -[09:57:23] Paso 3: Atributos: Nombre='DB HMI DateTime', Número=12, Lenguaje Bloque='DB' -[09:57:23] Paso 3b: Comentario bloque: '...' -[09:57:23] Paso 4: Extrayendo la interfaz del bloque... -[09:57:23] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:23] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:23] Paso 6: Escritura JSON completada. -[09:57:23] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime.json' -[09:57:23] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- -[09:57:23] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime.json -[09:57:23] Procesando bloque tipo: GlobalDB -[09:57:23] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:23] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime_processed.json -[09:57:23] Guardado de GlobalDB completado. -[09:57:23] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml --- -[09:57:23] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime_processed.json -[09:57:23] Generando salida para: GlobalDB 'DB_HMI_DateTime' (Original: DB HMI DateTime) -[09:57:23] -> Modo de generación: DATA_BLOCK SCL -[09:57:23] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:57:23] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_DateTime.scl -[09:57:23] Generación de .SCL completada. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944790.9845784, Size=10222 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:23] Paso 3: Extrayendo atributos del bloque... -[09:57:23] Paso 3: Atributos: Nombre='DB HMI Recipe Air', Número=16, Lenguaje Bloque='DB' -[09:57:23] Paso 3b: Comentario bloque: '...' -[09:57:23] Paso 4: Extrayendo la interfaz del bloque... -[09:57:23] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:23] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:23] Paso 6: Escritura JSON completada. -[09:57:23] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air.json' -[09:57:23] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- -[09:57:23] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air.json -[09:57:23] Procesando bloque tipo: GlobalDB -[09:57:23] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:23] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air_processed.json -[09:57:23] Guardado de GlobalDB completado. -[09:57:23] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml --- -[09:57:23] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air_processed.json -[09:57:23] Generando salida para: GlobalDB 'DB_HMI_Recipe_Air' (Original: DB HMI Recipe Air) -[09:57:23] -> Modo de generación: DATA_BLOCK SCL -[09:57:23] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Recipe_Air.scl -[09:57:23] Generación de .SCL completada. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944791.0102947, Size=10309 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:23] Paso 3: Extrayendo atributos del bloque... -[09:57:23] Paso 3: Atributos: Nombre='DB HMI Recipe Bottle', Número=17, Lenguaje Bloque='DB' -[09:57:23] Paso 3b: Comentario bloque: '...' -[09:57:23] Paso 4: Extrayendo la interfaz del bloque... -[09:57:23] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:23] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:23] Paso 6: Escritura JSON completada. -[09:57:23] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle.json' -[09:57:23] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml --- -[09:57:23] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle.json -[09:57:23] Procesando bloque tipo: GlobalDB -[09:57:23] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:23] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle_processed.json -[09:57:23] Guardado de GlobalDB completado. -[09:57:23] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml --- -[09:57:23] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle_processed.json -[09:57:23] Generando salida para: GlobalDB 'DB_HMI_Recipe_Bottle' (Original: DB HMI Recipe Bottle) -[09:57:23] -> Modo de generación: DATA_BLOCK SCL -[09:57:23] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Recipe_Bottle.scl -[09:57:23] Generación de .SCL completada. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944791.032293, Size=10223 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:23] Paso 3: Extrayendo atributos del bloque... -[09:57:23] Paso 3: Atributos: Nombre='DB HMI Recipe Pack', Número=18, Lenguaje Bloque='DB' -[09:57:23] Paso 3b: Comentario bloque: '...' -[09:57:23] Paso 4: Extrayendo la interfaz del bloque... -[09:57:23] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:23] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:23] Paso 6: Escritura JSON completada. -[09:57:23] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack.json' -[09:57:23] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- -[09:57:23] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack.json -[09:57:23] Procesando bloque tipo: GlobalDB -[09:57:23] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:23] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack_processed.json -[09:57:23] Guardado de GlobalDB completado. -[09:57:23] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml --- -[09:57:23] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack_processed.json -[09:57:23] Generando salida para: GlobalDB 'DB_HMI_Recipe_Pack' (Original: DB HMI Recipe Pack) -[09:57:23] -> Modo de generación: DATA_BLOCK SCL -[09:57:23] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Recipe_Pack.scl -[09:57:23] Generación de .SCL completada. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944790.9206078, Size=11497 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:23] Paso 3: Extrayendo atributos del bloque... -[09:57:23] Paso 3: Atributos: Nombre='DB HMI Timer', Número=11, Lenguaje Bloque='DB' -[09:57:23] Paso 3b: Comentario bloque: '...' -[09:57:23] Paso 4: Extrayendo la interfaz del bloque... -[09:57:23] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:23] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:23] Paso 6: Escritura JSON completada. -[09:57:23] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer.json' -[09:57:23] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- -[09:57:23] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer.json -[09:57:23] Procesando bloque tipo: GlobalDB -[09:57:23] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:23] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer_processed.json -[09:57:23] Guardado de GlobalDB completado. -[09:57:23] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml --- -[09:57:23] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer_processed.json -[09:57:23] Generando salida para: GlobalDB 'DB_HMI_Timer' (Original: DB HMI Timer) -[09:57:23] -> Modo de generación: DATA_BLOCK SCL -[09:57:23] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Timer.scl -[09:57:23] Generación de .SCL completada. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944790.8966806, Size=79521 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:23] Paso 3: Extrayendo atributos del bloque... -[09:57:23] Paso 3: Atributos: Nombre='DB HMI', Número=10, Lenguaje Bloque='DB' -[09:57:23] Paso 3b: Comentario bloque: '...' -[09:57:23] Paso 4: Extrayendo la interfaz del bloque... -[09:57:23] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:23] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:23] Paso 6: Escritura JSON completada. -[09:57:23] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI.json' -[09:57:23] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- -[09:57:23] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI.json -[09:57:23] Procesando bloque tipo: GlobalDB -[09:57:23] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:23] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI_processed.json -[09:57:23] Guardado de GlobalDB completado. -[09:57:23] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml --- -[09:57:23] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI_processed.json -[09:57:23] Generando salida para: GlobalDB 'DB_HMI' (Original: DB HMI) -[09:57:23] -> Modo de generación: DATA_BLOCK SCL -[09:57:23] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[09:57:23] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI.scl -[09:57:23] Generación de .SCL completada. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944791.327967, Size=26815 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:23] Paso 3: Extrayendo atributos del bloque... -[09:57:23] Paso 3: Atributos: Nombre='DB Motors Manage', Número=500, Lenguaje Bloque='DB' -[09:57:23] Paso 3b: Comentario bloque: '...' -[09:57:23] Paso 4: Extrayendo la interfaz del bloque... -[09:57:23] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:23] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:23] Paso 6: Escritura JSON completada. -[09:57:23] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage.json' -[09:57:23] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml --- -[09:57:23] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage.json -[09:57:23] Procesando bloque tipo: InstanceDB -[09:57:23] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:23] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage_processed.json -[09:57:23] Guardado de InstanceDB completado. -[09:57:23] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml --- -[09:57:23] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage_processed.json -[09:57:23] Generando salida para: InstanceDB 'DB_Motors_Manage' (Original: DB Motors Manage) -[09:57:23] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:23] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Motors_Manage.scl -[09:57:23] Generación de .SCL completada. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944791.0533283, Size=3841 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:23] Paso 2: Detectando tipo de objeto principal... -[09:57:23] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:23] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:23] Paso 3: Extrayendo atributos del bloque... -[09:57:23] Paso 3: Atributos: Nombre='DB PN/DP Diag List', Número=128, Lenguaje Bloque='DB' -[09:57:23] Paso 3b: Comentario bloque: '...' -[09:57:23] Paso 4: Extrayendo la interfaz del bloque... -[09:57:23] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:23] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:23] Paso 6: Escritura JSON completada. -[09:57:23] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List.json' -[09:57:23] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- -[09:57:23] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List.json -[09:57:23] Procesando bloque tipo: GlobalDB -[09:57:23] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:23] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List_processed.json -[09:57:23] Guardado de GlobalDB completado. -[09:57:23] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml --- -[09:57:23] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List_processed.json -[09:57:23] Generando salida para: GlobalDB 'DB_PN_DP_Diag_List' (Original: DB PN/DP Diag List) -[09:57:23] -> Modo de generación: DATA_BLOCK SCL -[09:57:23] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_PN_DP_Diag_List.scl -[09:57:23] Generación de .SCL completada. -[09:57:23] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml --- -[09:57:23] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml --- -[09:57:23] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm.json'... -[09:57:23] Cargando parsers de red... -[09:57:23] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:23] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:23] Total de lenguajes con parser cargado: 5 -[09:57:23] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:23] Metadatos XML: ModTime=1755944791.3071425, Size=12884 -[09:57:23] Paso 1: Parseando archivo XML... -[09:57:23] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:23] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:23] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='DB Pack CTR Alarm', Número=472, Lenguaje Bloque='DB' -[09:57:24] Paso 3b: Comentario bloque: '...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm.json -[09:57:24] Procesando bloque tipo: GlobalDB -[09:57:24] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:24] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm_processed.json -[09:57:24] Guardado de GlobalDB completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm_processed.json -[09:57:24] Generando salida para: GlobalDB 'DB_Pack_CTR_Alarm' (Original: DB Pack CTR Alarm) -[09:57:24] -> Modo de generación: DATA_BLOCK SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_CTR_Alarm.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944791.267846, Size=27505 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='DB Pack Motor CFG', Número=400, Lenguaje Bloque='DB' -[09:57:24] Paso 3b: Comentario bloque: '...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG.json -[09:57:24] Procesando bloque tipo: GlobalDB -[09:57:24] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:24] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG_processed.json -[09:57:24] Guardado de GlobalDB completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG_processed.json -[09:57:24] Generando salida para: GlobalDB 'DB_Pack_Motor_CFG' (Original: DB Pack Motor CFG) -[09:57:24] -> Modo de generación: DATA_BLOCK SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_Motor_CFG.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944791.2881062, Size=9333 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='DB Pack Run', Número=470, Lenguaje Bloque='DB' -[09:57:24] Paso 3b: Comentario bloque: '...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run.json -[09:57:24] Procesando bloque tipo: GlobalDB -[09:57:24] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:24] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run_processed.json -[09:57:24] Guardado de GlobalDB completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run_processed.json -[09:57:24] Generando salida para: GlobalDB 'DB_Pack_Run' (Original: DB Pack Run) -[09:57:24] -> Modo de generación: DATA_BLOCK SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_Run.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944791.2408454, Size=13885 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='DB TT CTR Alarm', Número=372, Lenguaje Bloque='DB' -[09:57:24] Paso 3b: Comentario bloque: '...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm.json -[09:57:24] Procesando bloque tipo: GlobalDB -[09:57:24] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:24] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm_processed.json -[09:57:24] Guardado de GlobalDB completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm_processed.json -[09:57:24] Generando salida para: GlobalDB 'DB_TT_CTR_Alarm' (Original: DB TT CTR Alarm) -[09:57:24] -> Modo de generación: DATA_BLOCK SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_CTR_Alarm.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944791.196846, Size=27441 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='DB TT Motor CFG', Número=300, Lenguaje Bloque='DB' -[09:57:24] Paso 3b: Comentario bloque: '...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG.json -[09:57:24] Procesando bloque tipo: GlobalDB -[09:57:24] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:24] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG_processed.json -[09:57:24] Guardado de GlobalDB completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG_processed.json -[09:57:24] Generando salida para: GlobalDB 'DB_TT_Motor_CFG' (Original: DB TT Motor CFG) -[09:57:24] -> Modo de generación: DATA_BLOCK SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_CFG.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944791.2198465, Size=9331 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='DB TT Run', Número=370, Lenguaje Bloque='DB' -[09:57:24] Paso 3b: Comentario bloque: '...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run.json -[09:57:24] Procesando bloque tipo: GlobalDB -[09:57:24] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:24] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run_processed.json -[09:57:24] Guardado de GlobalDB completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run_processed.json -[09:57:24] Generando salida para: GlobalDB 'DB_TT_Run' (Original: DB TT Run) -[09:57:24] -> Modo de generación: DATA_BLOCK SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Run.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944790.862965, Size=278157 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FB Motors Manage', Número=500, Lenguaje Bloque='LAD' -[09:57:24] Paso 3b: Comentario bloque: 'Provenance: 92487 -[09:57:24] Last Simulation Date: 07/25/17 -[09:57:24] P...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 25 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] INFO: Compuerta O UID 45 con cardinalidad 3 - generando pines in1...in3 -[09:57:24] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 -[09:57:24] - Procesando Red ID=2E, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=35, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=3C, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 -[09:57:24] - Procesando Red ID=43, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3 -[09:57:24] INFO: Compuerta O UID 43 con cardinalidad 3 - generando pines in1...in3 -[09:57:24] - Procesando Red ID=4A, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 -[09:57:24] - Procesando Red ID=51, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 44 con cardinalidad 6 - generando pines in1...in6 -[09:57:24] INFO: Compuerta O UID 48 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] - Procesando Red ID=58, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] - Procesando Red ID=66, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] - Procesando Red ID=6D, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] - Procesando Red ID=74, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=7B, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=82, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=89, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=90, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=97, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=9E, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=A5, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=AC, Lenguaje Red=STL -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage.json -[09:57:24] Procesando bloque tipo: FB -[09:57:24] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 77 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 1: 77 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 2 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] Error during SymPy simplification for Coil 45: -[09:57:24] To simplify a logical expression with more than 8 variables may take a -[09:57:24] long time and requires the use of `force=True`. -[09:57:24] Error during SymPy simplification for Coil 45: -[09:57:24] To simplify a logical expression with more than 8 variables may take a -[09:57:24] long time and requires the use of `force=True`. -[09:57:24] Error during SymPy simplification for Coil 44: -[09:57:24] To simplify a logical expression with more than 8 variables may take a -[09:57:24] long time and requires the use of `force=True`. -[09:57:24] Error during SymPy simplification for Coil 51: -[09:57:24] To simplify a logical expression with more than 8 variables may take a -[09:57:24] long time and requires the use of `force=True`. -[09:57:24] -> 44 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 2: 44 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 3 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] Error during SymPy simplification for Coil 44: -[09:57:24] To simplify a logical expression with more than 8 variables may take a -[09:57:24] long time and requires the use of `force=True`. -[09:57:24] Error during SymPy simplification for Coil 46: -[09:57:24] To simplify a logical expression with more than 8 variables may take a -[09:57:24] long time and requires the use of `force=True`. -[09:57:24] -> 7 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 3: 7 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 4 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:24] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage_processed.json -[09:57:24] Generando salida para: FB 'FB_Motors_Manage' (Original: FB Motors Manage) -[09:57:24] -> Modo de generación: FB SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Motors_Manage.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944789.2877955, Size=24467 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='COPY DBW', Número=98, Lenguaje Bloque='STL' -[09:57:24] Paso 3b: Comentario bloque: 'Problem definition : -[09:57:24] This block must be copied u...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=27, Lenguaje Red=STL -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW_processed.json -[09:57:24] Generando salida para: FC 'COPY_DBW' (Original: COPY DBW) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:24] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\COPY_DBW.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944790.715211, Size=24618 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC Pht Crash Control', Número=14, Lenguaje Bloque='LAD' -[09:57:24] Paso 3b: Comentario bloque: '...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 8 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 2 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 5 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 3 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 2 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 4 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control_processed.json -[09:57:24] Generando salida para: FC 'FC_Pht_Crash_Control' (Original: FC Pht Crash Control) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pht_Crash_Control.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944790.6912265, Size=5104 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='IxR=I', Número=9, Lenguaje Bloque='STL' -[09:57:24] Paso 3b: Comentario bloque: '...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I_processed.json -[09:57:24] Generando salida para: FC 'IxR_I' (Original: IxR=I) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\IxR_I.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944790.73826, Size=12764 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='RINT_DB', Número=23, Lenguaje Bloque='STL' -[09:57:24] Paso 3b: Comentario bloque: '...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB_processed.json -[09:57:24] Generando salida para: FC 'RINT_DB' (Original: RINT_DB) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RINT_DB.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944789.4460316, Size=46495 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC Air Obstructions', Número=274, Lenguaje Bloque='LAD' -[09:57:24] Paso 3b: Comentario bloque: '...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:24] Advertencia: Access UID=25 no es Symbol ni Constant. -[09:57:24] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=2E, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=35, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=3C, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=43, Lenguaje Red=STL -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 8 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 2 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 1 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 3 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:24] - Red '' (ID: 4, Lang: LAD), Instrucción UID: 29, Tipo: 'Jump' -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions_processed.json -[09:57:24] Generando salida para: FC 'FC_Air_Obstructions' (Original: FC Air Obstructions) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Obstructions.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944790.0362976, Size=19106 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC Air Philosophy 01', Número=571, Lenguaje Bloque='LAD' -[09:57:24] Paso 3b: Comentario bloque: '...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 4 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 2 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01_processed.json -[09:57:24] Generando salida para: FC 'FC_Air_Philosophy_01' (Original: FC Air Philosophy 01) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_01.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944790.0726943, Size=54211 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC Air Philosophy 04', Número=574, Lenguaje Bloque='LAD' -[09:57:24] Paso 3b: Comentario bloque: '...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] - Procesando Red ID=35, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=3C, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] INFO: Compuerta O UID 41 con cardinalidad 3 - generando pines in1...in3 -[09:57:24] - Procesando Red ID=43, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] - Procesando Red ID=4A, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 35 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 1: 35 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 2 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 5 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 3 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:24] - Red 'Request Speed Fix 01' (ID: 20, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' -[09:57:24] - Red 'Request Speed Fix 02' (ID: 27, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' -[09:57:24] - Red 'Request Speed Fix 03' (ID: 2E, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04_processed.json -[09:57:24] Generando salida para: FC 'FC_Air_Philosophy_04' (Original: FC Air Philosophy 04) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_04.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944790.1102633, Size=42729 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC Air Philosophy 08', Número=578, Lenguaje Bloque='LAD' -[09:57:24] Paso 3b: Comentario bloque: '...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] - Procesando Red ID=35, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 -[09:57:24] - Procesando Red ID=3C, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=43, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=4A, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=51, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=58, Lenguaje Red=LAD -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 24 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 1: 24 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 2 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:24] - Red 'Request Speed Fix 02' (ID: 2E, Lang: LAD), Instrucción UID: 28, Tipo: 'Sr' -[09:57:24] - Red 'Request Speed Fix 03' (ID: 35, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08_processed.json -[09:57:24] Generando salida para: FC 'FC_Air_Philosophy_08' (Original: FC Air Philosophy 08) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_08.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944790.1349702, Size=17000 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC Air Philosophy 14', Número=584, Lenguaje Bloque='LAD' -[09:57:24] Paso 3b: Comentario bloque: '...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 4 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 2 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14_processed.json -[09:57:24] Generando salida para: FC 'FC_Air_Philosophy_14' (Original: FC Air Philosophy 14) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_14.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944790.1669776, Size=49850 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC Air Philosophy 17', Número=587, Lenguaje Bloque='LAD' -[09:57:24] Paso 3b: Comentario bloque: '...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 -[09:57:24] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 -[09:57:24] - Procesando Red ID=35, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 -[09:57:24] - Procesando Red ID=3C, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 -[09:57:24] - Procesando Red ID=43, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=4A, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=51, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=58, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 34 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 2 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:24] - Red 'Request Speed Fix 01' (ID: 27, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' -[09:57:24] - Red 'Request Speed Fix 02' (ID: 2E, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' -[09:57:24] - Red 'Request Speed Fix 03' (ID: 35, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' -[09:57:24] - Red 'Request Speed Fix 04' (ID: 3C, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17_processed.json -[09:57:24] Generando salida para: FC 'FC_Air_Philosophy_17' (Original: FC Air Philosophy 17) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_17.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944790.1979337, Size=40399 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC Air Philosophy 18', Número=588, Lenguaje Bloque='LAD' -[09:57:24] Paso 3b: Comentario bloque: '...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] - Procesando Red ID=35, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] - Procesando Red ID=3C, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=43, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=4A, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=51, Lenguaje Red=LAD -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 23 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 1: 23 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 2 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:24] - Red 'Request Speed Fix 01' (ID: 27, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' -[09:57:24] - Red 'Request Speed Fix 02' (ID: 2E, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' -[09:57:24] - Red 'Request Speed Fix 03' (ID: 35, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18_processed.json -[09:57:24] Generando salida para: FC 'FC_Air_Philosophy_18' (Original: FC Air Philosophy 18) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_18.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944790.0073476, Size=25596 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC Air Philosophy Manage', Número=570, Lenguaje Bloque='LAD' -[09:57:24] Paso 3b: Comentario bloque: '...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 7 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 2 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage_processed.json -[09:57:24] Generando salida para: FC 'FC_Air_Philosophy_Manage' (Original: FC Air Philosophy Manage) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_Manage.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944790.5299704, Size=26045 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC CTR Alarm', Número=600, Lenguaje Bloque='LAD' -[09:57:24] Paso 3b: Comentario bloque: '...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm_processed.json -[09:57:24] Generando salida para: FC 'FC_CTR_Alarm' (Original: FC CTR Alarm) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_CTR_Alarm.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944789.9797852, Size=57183 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC Compute AN Speed', Número=550, Lenguaje Bloque='STL' -[09:57:24] Paso 3b: Comentario bloque: '...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=27, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=2E, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=35, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=3C, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=43, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=4A, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=51, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=58, Lenguaje Red=STL -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed_processed.json -[09:57:24] Generando salida para: FC 'FC_Compute_AN_Speed' (Original: FC Compute AN Speed) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Compute_AN_Speed.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944790.6132135, Size=69938 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:24] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC HMI ChangeOver', Número=60, Lenguaje Bloque='LAD' -[09:57:24] Paso 3b: Comentario bloque: '...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=SCL -[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 45 con cardinalidad 8 - generando pines in1...in8 -[09:57:24] - Procesando Red ID=19, Lenguaje Red=SCL -[09:57:24] - Procesando Red ID=20, Lenguaje Red=SCL -[09:57:24] - Procesando Red ID=27, Lenguaje Red=SCL -[09:57:24] - Procesando Red ID=2E, Lenguaje Red=SCL -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 18 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 1: 18 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 2 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 5 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 3 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver_processed.json -[09:57:24] Generando salida para: FC 'FC_HMI_ChangeOver' (Original: FC HMI ChangeOver) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] INFO: Detectadas 2 VAR_TEMP adicionales. -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_ChangeOver.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944790.6602468, Size=23560 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC HMI Date Time', Número=12, Lenguaje Bloque='LAD' -[09:57:24] Paso 3b: Comentario bloque: '...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 2 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 2 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:24] - Red 'Read Actual Date & Time' (ID: 4, Lang: LAD), Instrucción UID: 23, Tipo: 'RD_SYS_T' -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time_processed.json -[09:57:24] Generando salida para: FC 'FC_HMI_Date_Time' (Original: FC HMI Date Time) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:24] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:57:24] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Date_Time.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944788.9093177, Size=43699 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC HMI PSW Cfg', Número=15, Lenguaje Bloque='LAD' -[09:57:24] Paso 3b: Comentario bloque: 'Origin: STD -[09:57:24] Last Simulation Date: 2016 -[09:57:24] Performed B...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=27, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=2E, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=35, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=3C, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=43, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=4A, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=51, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=58, Lenguaje Red=STL -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 4 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 2 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg_processed.json -[09:57:24] Generando salida para: FC 'FC_HMI_PSW_Cfg' (Original: FC HMI PSW Cfg) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:24] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:24] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_PSW_Cfg.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944788.9533541, Size=15459 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC HMI Recipe Air', Número=16, Lenguaje Bloque='LAD' -[09:57:24] Paso 3b: Comentario bloque: 'Origin: STD -[09:57:24] Last Simulation Date: 2016 -[09:57:24] Performed B...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 5 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 2 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 1 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 3 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air_processed.json -[09:57:24] Generando salida para: FC 'FC_HMI_Recipe_Air' (Original: FC HMI Recipe Air) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Recipe_Air.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944789.0266533, Size=15476 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC HMI Recipe Pack', Número=18, Lenguaje Bloque='LAD' -[09:57:24] Paso 3b: Comentario bloque: 'Origin: STD -[09:57:24] Last Simulation Date: 2016 -[09:57:24] Performed B...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 5 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 2 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 1 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 3 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack_processed.json -[09:57:24] Generando salida para: FC 'FC_HMI_Recipe_Pack' (Original: FC HMI Recipe Pack) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Recipe_Pack.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944788.987321, Size=19419 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC HMI Recipe TTop', Número=17, Lenguaje Bloque='LAD' -[09:57:24] Paso 3b: Comentario bloque: 'Origin: STD -[09:57:24] Last Simulation Date: 2016 -[09:57:24] Performed B...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 6 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 2 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 1 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 3 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:24] - Red 'Recipe Change Impulse' (ID: 12, Lang: LAD), Instrucción UID: 30, Tipo: 'RCoil' -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop_processed.json -[09:57:24] Generando salida para: FC 'FC_HMI_Recipe_TTop' (Original: FC HMI Recipe TTop) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Recipe_TTop.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944788.786708, Size=36379 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC HMI Timer', Número=11, Lenguaje Bloque='LAD' -[09:57:24] Paso 3b: Comentario bloque: 'Origin: STD -[09:57:24] Last Simulation Date: 2016 -[09:57:24] Performed B...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=27, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=2E, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=35, Lenguaje Red=STL -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 2 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 2 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 3 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 3 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer_processed.json -[09:57:24] Generando salida para: FC 'FC_HMI_Timer' (Original: FC HMI Timer) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:24] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Timer.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944788.689741, Size=97175 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC HMI', Número=10, Lenguaje Bloque='LAD' -[09:57:24] Paso 3b: Comentario bloque: 'Origin: STD -[09:57:24] Last Simulation Date: 2016 -[09:57:24] Performed B...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=35, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 52 con cardinalidad 8 - generando pines in1...in8 -[09:57:24] INFO: Compuerta O UID 55 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] - Procesando Red ID=3C, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=43, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] - Procesando Red ID=4A, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=51, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=58, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] - Procesando Red ID=66, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=6D, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] - Procesando Red ID=74, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=7B, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=82, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=89, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=90, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=97, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=9E, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=A5, Lenguaje Red=LAD -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 66 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] INFO: Agrupando 3 instr. bajo condición de Eq UID 29 -[09:57:24] INFO: Agrupando 3 instr. bajo condición de Eq UID 29 -[09:57:24] INFO: Agrupando 3 instr. bajo condición de Eq UID 29 -[09:57:24] INFO: Agrupando 2 instr. bajo condición de Ne UID 29 -[09:57:24] -> 4 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 1: 66 proc SymPy, 4 agrup. Continuando... -[09:57:24] --- Pase 2 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] Error during SymPy simplification for Coil 56: -[09:57:24] To simplify a logical expression with more than 8 variables may take a -[09:57:24] long time and requires the use of `force=True`. -[09:57:24] -> 11 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 3 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 5 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 3: 5 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 4 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 3 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 4: 3 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 5 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 2 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 5: 2 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 6 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI_processed.json -[09:57:24] Generando salida para: FC 'FC_HMI' (Original: FC HMI) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944789.5336926, Size=62671 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC Mot Init CFG', Número=500, Lenguaje Bloque='LAD' -[09:57:24] Paso 3b: Comentario bloque: 'Provenance: 92487 -[09:57:24] Last Simulation Date: 07/25/17 -[09:57:24] P...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=27, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=35, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=3C, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=43, Lenguaje Red=STL -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG_processed.json -[09:57:24] Generando salida para: FC 'FC_Mot_Init_CFG' (Original: FC Mot Init CFG) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Init_CFG.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944789.7026322, Size=67941 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC Mot Manage EOLO mBar', Número=505, Lenguaje Bloque='LAD' -[09:57:24] Paso 3b: Comentario bloque: '...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=35, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=3C, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=43, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=4A, Lenguaje Red=LAD -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 17 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 2 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 8 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 2: 8 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 3 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar_processed.json -[09:57:24] Generando salida para: FC 'FC_Mot_Manage_EOLO_mBar' (Original: FC Mot Manage EOLO mBar) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_EOLO_mBar.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944789.8729503, Size=53686 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC Mot Manage Movigear', Número=523, Lenguaje Bloque='LAD' -[09:57:24] Paso 3b: Comentario bloque: 'Provenance: 92469 -[09:57:24] Last Simulation Date: 07/25/17 -[09:57:24] P...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=35, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=3C, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=43, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=4A, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=51, Lenguaje Red=STL -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 35 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 1: 35 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 2 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 2 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 3 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear_processed.json -[09:57:24] Generando salida para: FC 'FC_Mot_Manage_Movigear' (Original: FC Mot Manage Movigear) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_Movigear.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944789.830269, Size=44175 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC Mot Manage Movimot', Número=522, Lenguaje Bloque='LAD' -[09:57:24] Paso 3b: Comentario bloque: 'Provenance: 92443 -[09:57:24] Last Simulation Date: 05/25/17 -[09:57:24] P...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=35, Lenguaje Red=STL -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 15 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 1: 15 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 2 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 4 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 3 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot_processed.json -[09:57:24] Generando salida para: FC 'FC_Mot_Manage_Movimot' (Original: FC Mot Manage Movimot) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_Movimot.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944789.7752693, Size=36224 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC Mot Manage VFD Analog', Número=520, Lenguaje Bloque='LAD' -[09:57:24] Paso 3b: Comentario bloque: '...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=27, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=35, Lenguaje Red=LAD -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 9 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 1: 9 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 2 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 7 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 3 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog_processed.json -[09:57:24] Generando salida para: FC 'FC_Mot_Manage_VFD_Analog' (Original: FC Mot Manage VFD Analog) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_VFD_Analog.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944789.7471595, Size=63862 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC Mot Manage VFD FC300', Número=511, Lenguaje Bloque='LAD' -[09:57:24] Paso 3b: Comentario bloque: 'Management of motors connected to the Profibus net...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] - Procesando Red ID=27, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=2E, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=35, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=3C, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=43, Lenguaje Red=STL -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 13 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 2 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 7 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 3 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300_processed.json -[09:57:24] Generando salida para: FC 'FC_Mot_Manage_VFD_FC300' (Original: FC Mot Manage VFD FC300) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_VFD_FC300.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944789.7992432, Size=19648 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC Mot Manage VFD/Dig', Número=521, Lenguaje Bloque='LAD' -[09:57:24] Paso 3b: Comentario bloque: '...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:24] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 -[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 12 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 1: 12 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 2 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig_processed.json -[09:57:24] Generando salida para: FC 'FC_Mot_Manage_VFD_Dig' (Original: FC Mot Manage VFD/Dig) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_VFD_Dig.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944789.657316, Size=32631 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC Mot Manage', Número=502, Lenguaje Bloque='LAD' -[09:57:24] Paso 3b: Comentario bloque: 'Provenance: 92487 -[09:57:24] Last Simulation Date: 07/25/17 -[09:57:24] P...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=27, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=2E, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=35, Lenguaje Red=STL -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 2 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... -[09:57:24] --- Pase 2 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage_processed.json -[09:57:24] Generando salida para: FC 'FC_Mot_Manage' (Original: FC Mot Manage) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944789.5916157, Size=28798 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC Motor Protocols', Número=501, Lenguaje Bloque='STL' -[09:57:24] Paso 3b: Comentario bloque: 'Provenance: 92487 -[09:57:24] Last Simulation Date: 07/25/17 -[09:57:24] P...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=27, Lenguaje Red=STL -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols_processed.json -[09:57:24] Generando salida para: FC 'FC_Motor_Protocols' (Original: FC Motor Protocols) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Motor_Protocols.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944789.0988917, Size=8953 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC Read DI', Número=20, Lenguaje Bloque='STL' -[09:57:24] Paso 3b: Comentario bloque: 'Origin: STD -[09:57:24] Last Simulation Date: 2016 -[09:57:24] Performed B...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI_processed.json -[09:57:24] Generando salida para: FC 'FC_Read_DI' (Original: FC Read DI) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Read_DI.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944789.1865363, Size=8450 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC Read DO', Número=25, Lenguaje Bloque='STL' -[09:57:24] Paso 3b: Comentario bloque: 'Origin: STD -[09:57:24] Last Simulation Date: 2016 -[09:57:24] Performed B...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO_processed.json -[09:57:24] Generando salida para: FC 'FC_Read_DO' (Original: FC Read DO) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Read_DO.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944789.213546, Size=18650 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC Read EOLO mBar', Número=30, Lenguaje Bloque='LAD' -[09:57:24] Paso 3b: Comentario bloque: '...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:24] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar_processed.json -[09:57:24] Generando salida para: FC 'FC_Read_EOLO_mBar' (Original: FC Read EOLO mBar) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Read_EOLO_mBar.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944789.1295307, Size=6459 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC Read M', Número=21, Lenguaje Bloque='STL' -[09:57:24] Paso 3b: Comentario bloque: 'Origin: STD -[09:57:24] Last Simulation Date: 2016 -[09:57:24] Performed B...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:24] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:24] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:24] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:24] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M_processed.json -[09:57:24] Guardado completado. -[09:57:24] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml --- -[09:57:24] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M_processed.json -[09:57:24] Generando salida para: FC 'FC_Read_M' (Original: FC Read M) -[09:57:24] -> Modo de generación: FC SCL -[09:57:24] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Read_M.scl -[09:57:24] Generación de .SCL completada. -[09:57:24] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- -[09:57:24] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- -[09:57:24] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management.json'... -[09:57:24] Cargando parsers de red... -[09:57:24] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:24] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:24] Total de lenguajes con parser cargado: 5 -[09:57:24] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:24] Metadatos XML: ModTime=1755944789.3900204, Size=49743 -[09:57:24] Paso 1: Parseando archivo XML... -[09:57:24] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:24] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:24] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:24] Paso 1: Parseo XML completado. -[09:57:24] Paso 2: Detectando tipo de objeto principal... -[09:57:24] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:24] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:24] Paso 3: Extrayendo atributos del bloque... -[09:57:24] Paso 3: Atributos: Nombre='FC Reference management', Número=129, Lenguaje Bloque='LAD' -[09:57:24] Paso 3b: Comentario bloque: '...' -[09:57:24] Paso 4: Extrayendo la interfaz del bloque... -[09:57:24] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:24] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. -[09:57:24] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=35, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=3C, Lenguaje Red=LAD -[09:57:24] - Procesando Red ID=43, Lenguaje Red=LAD -[09:57:24] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:24] Paso 6: Escritura JSON completada. -[09:57:24] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management.json' -[09:57:24] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- -[09:57:24] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management.json -[09:57:24] Procesando bloque tipo: FC -[09:57:24] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:24] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:24] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:24] --- Pase 1 --- -[09:57:24] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:24] -> 29 instrucciones (no STL) procesadas con SymPy. -[09:57:24] Fase 2 (Agrupación IF con Simplificación): -[09:57:24] INFO: Agrupando 2 instr. bajo condición de Contact UID 34 -[09:57:25] INFO: Agrupando 2 instr. bajo condición de Contact UID 39 -[09:57:25] INFO: Agrupando 2 instr. bajo condición de Contact UID 39 -[09:57:25] -> 3 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 1: 29 proc SymPy, 3 agrup. Continuando... -[09:57:25] --- Pase 2 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 5 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 3 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:25] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:25] - Red 'Calculate and convert acceleration from INT to REAL' (ID: 19, Lang: LAD), Instrucción UID: 45, Tipo: 'Round' -[09:57:25] - Red 'Calculate and convert acceleration from INT to REAL' (ID: 19, Lang: LAD), Instrucción UID: 46, Tipo: 'Move' -[09:57:25] - Red 'Calculate and convert deceleration from INT to REAL' (ID: 27, Lang: LAD), Instrucción UID: 45, Tipo: 'Round' -[09:57:25] - Red 'Calculate and convert deceleration from INT to REAL' (ID: 27, Lang: LAD), Instrucción UID: 46, Tipo: 'Move' -[09:57:25] - Red 'Calculate the speed' (ID: 2E, Lang: LAD), Instrucción UID: 29, Tipo: 'Round' -[09:57:25] - Red 'Calculate the speed' (ID: 2E, Lang: LAD), Instrucción UID: 30, Tipo: 'Move' -[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management_processed.json -[09:57:25] Generando salida para: FC 'FC_Reference_management' (Original: FC Reference management) -[09:57:25] -> Modo de generación: FC SCL -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Reference_management.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944789.0548925, Size=12893 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='FC S_Everz', Número=19, Lenguaje Bloque='STL' -[09:57:25] Paso 3b: Comentario bloque: 'Origin: STD -[09:57:25] Last Simulation Date: 2016 -[09:57:25] Performed B...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz.json -[09:57:25] Procesando bloque tipo: FC -[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz_processed.json -[09:57:25] Generando salida para: FC 'FC_S_Everz' (Original: FC S_Everz) -[09:57:25] -> Modo de generación: FC SCL -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_S_Everz.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944789.3564126, Size=14399 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='FC Scaling', Número=122, Lenguaje Bloque='STL' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. -[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling.json -[09:57:25] Procesando bloque tipo: FC -[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling_processed.json -[09:57:25] Generando salida para: FC 'FC_Scaling' (Original: FC Scaling) -[09:57:25] -> Modo de generación: FC SCL -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Scaling.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944790.239516, Size=21921 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='FC TT Philosophy Manage', Número=590, Lenguaje Bloque='LAD' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. -[09:57:25] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage.json -[09:57:25] Procesando bloque tipo: FC -[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 10 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 2 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage_processed.json -[09:57:25] Generando salida para: FC 'FC_TT_Philosophy_Manage' (Original: FC TT Philosophy Manage) -[09:57:25] -> Modo de generación: FC SCL -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Philosophy_Manage.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944790.7792532, Size=57251 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='FC TTOP AUTEFA 2 PH', Número=602, Lenguaje Bloque='LAD' -[09:57:25] Paso 3b: Comentario bloque: 'Conveyor monorow under machine (1 Sync)...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. -[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=27, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=2E, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=35, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=3C, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=43, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=4A, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=51, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=58, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=5F, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=66, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=6D, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=74, Lenguaje Red=STL -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH.json -[09:57:25] Procesando bloque tipo: FC -[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH_processed.json -[09:57:25] Generando salida para: FC 'FC_TTOP_AUTEFA_2_PH' (Original: FC TTOP AUTEFA 2 PH) -[09:57:25] -> Modo de generación: FC SCL -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_AUTEFA_2_PH.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944790.2685163, Size=27903 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='FC TTOP Philosophy 01', Número=591, Lenguaje Bloque='LAD' -[09:57:25] Paso 3b: Comentario bloque: 'Conveyor monorow under machine (1 Sync)...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. -[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01.json -[09:57:25] Procesando bloque tipo: FC -[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 5 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 2 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 1 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 3 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01_processed.json -[09:57:25] Generando salida para: FC 'FC_TTOP_Philosophy_01' (Original: FC TTOP Philosophy 01) -[09:57:25] -> Modo de generación: FC SCL -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_01.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944790.294597, Size=26632 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='FC TTOP Philosophy 02', Número=592, Lenguaje Bloque='LAD' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. -[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02.json -[09:57:25] Procesando bloque tipo: FC -[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 6 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 2 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02_processed.json -[09:57:25] Generando salida para: FC 'FC_TTOP_Philosophy_02' (Original: FC TTOP Philosophy 02) -[09:57:25] -> Modo de generación: FC SCL -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_02.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944790.3242588, Size=27749 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='FC TTOP Philosophy 03', Número=593, Lenguaje Bloque='LAD' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03.json -[09:57:25] Procesando bloque tipo: FC -[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 10 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 2 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03_processed.json -[09:57:25] Generando salida para: FC 'FC_TTOP_Philosophy_03' (Original: FC TTOP Philosophy 03) -[09:57:25] -> Modo de generación: FC SCL -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_03.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944790.352185, Size=27749 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='FC TTOP Philosophy 04', Número=594, Lenguaje Bloque='LAD' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04.json -[09:57:25] Procesando bloque tipo: FC -[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 10 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 2 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04_processed.json -[09:57:25] Generando salida para: FC 'FC_TTOP_Philosophy_04' (Original: FC TTOP Philosophy 04) -[09:57:25] -> Modo de generación: FC SCL -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_04.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944790.3797345, Size=27749 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='FC TTOP Philosophy 05', Número=595, Lenguaje Bloque='LAD' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05.json -[09:57:25] Procesando bloque tipo: FC -[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 10 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 2 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05_processed.json -[09:57:25] Generando salida para: FC 'FC_TTOP_Philosophy_05' (Original: FC TTOP Philosophy 05) -[09:57:25] -> Modo de generación: FC SCL -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_05.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944790.4107287, Size=27749 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='FC TTOP Philosophy 06', Número=596, Lenguaje Bloque='LAD' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06.json -[09:57:25] Procesando bloque tipo: FC -[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 10 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 2 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06_processed.json -[09:57:25] Generando salida para: FC 'FC_TTOP_Philosophy_06' (Original: FC TTOP Philosophy 06) -[09:57:25] -> Modo de generación: FC SCL -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_06.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944790.4419205, Size=27749 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='FC TTOP Philosophy 07', Número=597, Lenguaje Bloque='LAD' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07.json -[09:57:25] Procesando bloque tipo: FC -[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 10 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 2 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07_processed.json -[09:57:25] Generando salida para: FC 'FC_TTOP_Philosophy_07' (Original: FC TTOP Philosophy 07) -[09:57:25] -> Modo de generación: FC SCL -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_07.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944790.4709623, Size=27749 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='FC TTOP Philosophy 08', Número=598, Lenguaje Bloque='LAD' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08.json -[09:57:25] Procesando bloque tipo: FC -[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 10 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 2 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08_processed.json -[09:57:25] Generando salida para: FC 'FC_TTOP_Philosophy_08' (Original: FC TTOP Philosophy 08) -[09:57:25] -> Modo de generación: FC SCL -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_08.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944790.4993885, Size=27749 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='FC TTOP Philosophy 09', Número=599, Lenguaje Bloque='LAD' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09.json -[09:57:25] Procesando bloque tipo: FC -[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 10 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 2 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09_processed.json -[09:57:25] Generando salida para: FC 'FC_TTOP_Philosophy_09' (Original: FC TTOP Philosophy 09) -[09:57:25] -> Modo de generación: FC SCL -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_09.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944789.4810772, Size=19442 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='FC Turk Lamp', Número=374, Lenguaje Bloque='LAD' -[09:57:25] Paso 3b: Comentario bloque: 'PNP Configuration...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. -[09:57:25] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp.json -[09:57:25] Procesando bloque tipo: FC -[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 2 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 2 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 16 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 2: 16 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 3 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:25] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:25] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 31, Tipo: 'Contact' -[09:57:25] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 32, Tipo: 'Coil' -[09:57:25] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 33, Tipo: 'Contact' -[09:57:25] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 34, Tipo: 'Coil' -[09:57:25] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 35, Tipo: 'Contact' -[09:57:25] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 36, Tipo: 'Coil' -[09:57:25] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 37, Tipo: 'Contact' -[09:57:25] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 38, Tipo: 'Coil' -[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp_processed.json -[09:57:25] Generando salida para: FC 'FC_Turk_Lamp' (Original: FC Turk Lamp) -[09:57:25] -> Modo de generación: FC SCL -[09:57:25] INFO: Detectadas 9 VAR_TEMP adicionales. -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Turk_Lamp.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944790.5603385, Size=21974 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='FC Var To Dint', Número=5500, Lenguaje Bloque='STL' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. -[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint.json -[09:57:25] Procesando bloque tipo: FC -[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint_processed.json -[09:57:25] Generando salida para: FC 'FC_Var_To_Dint' (Original: FC Var To Dint) -[09:57:25] -> Modo de generación: FC SCL -[09:57:25] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Var_To_Dint.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944789.164491, Size=7126 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='FC Write DO', Número=22, Lenguaje Bloque='STL' -[09:57:25] Paso 3b: Comentario bloque: 'Origin: STD -[09:57:25] Last Simulation Date: 2016 -[09:57:25] Performed B...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO.json -[09:57:25] Procesando bloque tipo: FC -[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO_processed.json -[09:57:25] Generando salida para: FC 'FC_Write_DO' (Original: FC Write DO) -[09:57:25] -> Modo de generación: FC SCL -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Write_DO.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944789.9149423, Size=25504 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='FC_Movifit Status', Número=524, Lenguaje Bloque='LAD' -[09:57:25] Paso 3b: Comentario bloque: 'Provenance: 92469 -[09:57:25] Last Simulation Date: 05/25/17 -[09:57:25] P...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:25] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status.json -[09:57:25] Procesando bloque tipo: FC -[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 14 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 2 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status_processed.json -[09:57:25] Generando salida para: FC 'FC_Movifit_Status' (Original: FC_Movifit Status) -[09:57:25] -> Modo de generación: FC SCL -[09:57:25] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Movifit_Status.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944789.9497824, Size=64372 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='FC_Siemens G120C', Número=525, Lenguaje Bloque='LAD' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. -[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=35, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=3C, Lenguaje Red=LAD -[09:57:25] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[09:57:25] - Procesando Red ID=43, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=4A, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=51, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=58, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=66, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=6D, Lenguaje Red=STL -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C.json -[09:57:25] Procesando bloque tipo: FC -[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 34 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 2 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 4 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 3 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C_processed.json -[09:57:25] Generando salida para: FC 'FC_Siemens_G120C' (Original: FC_Siemens G120C) -[09:57:25] -> Modo de generación: FC SCL -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Siemens_G120C.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944789.3256435, Size=14827 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='Fill Zero Area', Número=99, Lenguaje Bloque='STL' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area.json -[09:57:25] Procesando bloque tipo: FC -[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area_processed.json -[09:57:25] Generando salida para: FC 'Fill_Zero_Area' (Original: Fill Zero Area) -[09:57:25] -> Modo de generación: FC SCL -[09:57:25] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Fill_Zero_Area.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944788.482432, Size=5936 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='CYCL_FLT', Número=80, Lenguaje Bloque='LAD' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:25] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json -[09:57:25] Procesando bloque tipo: OB -[09:57:25] INFO: El bloque es OB. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:25] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT_processed.json -[09:57:25] Generando salida para: OB 'CYCL_FLT' (Original: CYCL_FLT) -[09:57:25] -> Modo de generación: OB SCL -[09:57:25] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CYCL_FLT.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944788.6307316, Size=5615 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='HW_ERR', Número=122, Lenguaje Bloque='LAD' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:25] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json -[09:57:25] Procesando bloque tipo: OB -[09:57:25] INFO: El bloque es OB. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:25] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR_processed.json -[09:57:25] Generando salida para: OB 'HW_ERR' (Original: HW_ERR) -[09:57:25] -> Modo de generación: OB SCL -[09:57:25] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\HW_ERR.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944788.4551158, Size=5425 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='HW_INT0', Número=40, Lenguaje Bloque='LAD' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:25] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json -[09:57:25] Procesando bloque tipo: OB -[09:57:25] INFO: El bloque es OB. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:25] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0_processed.json -[09:57:25] Generando salida para: OB 'HW_INT0' (Original: HW_INT0) -[09:57:25] -> Modo de generación: OB SCL -[09:57:25] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\HW_INT0.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944788.5110762, Size=8272 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='I/O_FLT1', Número=82, Lenguaje Bloque='STL' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. -[09:57:25] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1.json -[09:57:25] Procesando bloque tipo: OB -[09:57:25] INFO: El bloque es OB. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:25] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1_processed.json -[09:57:25] Generando salida para: OB 'I_O_FLT1' (Original: I/O_FLT1) -[09:57:25] -> Modo de generación: OB SCL -[09:57:25] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\I_O_FLT1.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944788.530072, Size=3980 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='I/O_FLT2', Número=83, Lenguaje Bloque='STL' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. -[09:57:25] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2.json -[09:57:25] Procesando bloque tipo: OB -[09:57:25] INFO: El bloque es OB. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:25] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2_processed.json -[09:57:25] Generando salida para: OB 'I_O_FLT2' (Original: I/O_FLT2) -[09:57:25] -> Modo de generación: OB SCL -[09:57:25] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\I_O_FLT2.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944788.6117318, Size=5642 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='PROG_ERR', Número=121, Lenguaje Bloque='LAD' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:25] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR.json -[09:57:25] Procesando bloque tipo: OB -[09:57:25] INFO: El bloque es OB. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:25] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR_processed.json -[09:57:25] Generando salida para: OB 'PROG_ERR' (Original: PROG_ERR) -[09:57:25] -> Modo de generación: OB SCL -[09:57:25] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\PROG_ERR.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944788.5630653, Size=3608 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='RACK_FLT', Número=86, Lenguaje Bloque='STL' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. -[09:57:25] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT.json -[09:57:25] Procesando bloque tipo: OB -[09:57:25] INFO: El bloque es OB. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:25] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT_processed.json -[09:57:25] Generando salida para: OB 'RACK_FLT' (Original: RACK_FLT) -[09:57:25] -> Modo de generación: OB SCL -[09:57:25] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RACK_FLT.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944788.5891232, Size=9748 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='RESTART', Número=100, Lenguaje Bloque='STL' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. -[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json -[09:57:25] Procesando bloque tipo: OB -[09:57:25] INFO: El bloque es OB. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:25] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART_processed.json -[09:57:25] Generando salida para: OB 'RESTART' (Original: RESTART) -[09:57:25] -> Modo de generación: OB SCL -[09:57:25] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RESTART.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944791.8723097, Size=5333 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='DB ScanTime_OB1', Número=7, Lenguaje Bloque='DB' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1.json -[09:57:25] Procesando bloque tipo: GlobalDB -[09:57:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:25] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1_processed.json -[09:57:25] Guardado de GlobalDB completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1_processed.json -[09:57:25] Generando salida para: GlobalDB 'DB_ScanTime_OB1' (Original: DB ScanTime_OB1) -[09:57:25] -> Modo de generación: DATA_BLOCK SCL -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_ScanTime_OB1.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944791.8518803, Size=15150 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='DB_BOTTLE_DATA', Número=6, Lenguaje Bloque='DB' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA.json -[09:57:25] Procesando bloque tipo: GlobalDB -[09:57:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:25] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA_processed.json -[09:57:25] Guardado de GlobalDB completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA_processed.json -[09:57:25] Generando salida para: GlobalDB 'DB_BOTTLE_DATA' (Original: DB_BOTTLE_DATA) -[09:57:25] -> Modo de generación: DATA_BLOCK SCL -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_BOTTLE_DATA.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944791.8922994, Size=5008 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='DB_CRASH_CHECK_DATA', Número=9, Lenguaje Bloque='DB' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA.json -[09:57:25] Procesando bloque tipo: GlobalDB -[09:57:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:25] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA_processed.json -[09:57:25] Guardado de GlobalDB completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA_processed.json -[09:57:25] Generando salida para: GlobalDB 'DB_CRASH_CHECK_DATA' (Original: DB_CRASH_CHECK_DATA) -[09:57:25] -> Modo de generación: DATA_BLOCK SCL -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_CRASH_CHECK_DATA.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944791.8028085, Size=499189 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='DB General Alarms', Número=171, Lenguaje Bloque='DB' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms.json -[09:57:25] Procesando bloque tipo: GlobalDB -[09:57:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:25] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms_processed.json -[09:57:25] Guardado de GlobalDB completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms_processed.json -[09:57:25] Generando salida para: GlobalDB 'DB_General_Alarms' (Original: DB General Alarms) -[09:57:25] -> Modo de generación: DATA_BLOCK SCL -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_General_Alarms.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944791.7648022, Size=507418 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='DB General', Número=100, Lenguaje Bloque='DB' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General.json -[09:57:25] Procesando bloque tipo: GlobalDB -[09:57:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:25] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General_processed.json -[09:57:25] Guardado de GlobalDB completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General_processed.json -[09:57:25] Generando salida para: GlobalDB 'DB_General' (Original: DB General) -[09:57:25] -> Modo de generación: DATA_BLOCK SCL -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_General.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944791.8288, Size=158008 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='DB Warnings', Número=173, Lenguaje Bloque='DB' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings.json -[09:57:25] Procesando bloque tipo: GlobalDB -[09:57:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:25] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings_processed.json -[09:57:25] Guardado de GlobalDB completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings_processed.json -[09:57:25] Generando salida para: GlobalDB 'DB_Warnings' (Original: DB Warnings) -[09:57:25] -> Modo de generación: DATA_BLOCK SCL -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Warnings.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944792.0689135, Size=35993 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='FC PRIORITY SCAN EXECUTION', Número=5, Lenguaje Bloque='LAD' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. -[09:57:25] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:25] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 -[09:57:25] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:25] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2 -[09:57:25] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION.json -[09:57:25] Procesando bloque tipo: FC -[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 18 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 1: 18 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 2 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 6 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 3 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 2 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 4 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION_processed.json -[09:57:25] Generando salida para: FC 'FC_PRIORITY_SCAN_EXECUTION' (Original: FC PRIORITY SCAN EXECUTION) -[09:57:25] -> Modo de generación: FC SCL -[09:57:25] INFO: Detectadas 2 VAR_TEMP adicionales. -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_PRIORITY_SCAN_EXECUTION.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944791.9443097, Size=80889 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='FC General Alarms', Número=171, Lenguaje Bloque='LAD' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 21 elementos SW.Blocks.CompileUnit. -[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:25] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3 -[09:57:25] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:25] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:25] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=35, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=3C, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=43, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=4A, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=51, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=58, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=66, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=6D, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=74, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=7B, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=82, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=89, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=90, Lenguaje Red=LAD -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms.json -[09:57:25] Procesando bloque tipo: FC -[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] Error creating SymPy comparison for 26: Sympify of expression 'could not parse '%DBW0'' failed, because of exception being raised: -[09:57:25] SyntaxError: invalid syntax (, line 1) -[09:57:25] Error creating SymPy comparison for 27: Sympify of expression 'could not parse '%DBW2'' failed, because of exception being raised: -[09:57:25] SyntaxError: invalid syntax (, line 1) -[09:57:25] -> 55 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 1: 55 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 2 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:25] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:25] - Red '171/00/0 General - General Alarm' (ID: 20, Lang: LAD), Instrucción UID: 28, Tipo: 'O' -[09:57:25] - Red '171/00/0 General - General Alarm' (ID: 20, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' -[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms_processed.json -[09:57:25] Generando salida para: FC 'FC_General_Alarms' (Original: FC General Alarms) -[09:57:25] -> Modo de generación: FC SCL -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_General_Alarms.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944791.9891047, Size=59779 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='FC General Lamp', Número=172, Lenguaje Bloque='LAD' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[09:57:25] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:25] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 -[09:57:25] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 -[09:57:25] INFO: Compuerta O UID 55 con cardinalidad 3 - generando pines in1...in3 -[09:57:25] INFO: Compuerta O UID 61 con cardinalidad 5 - generando pines in1...in5 -[09:57:25] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:25] INFO: Compuerta O UID 50 con cardinalidad 5 - generando pines in1...in5 -[09:57:25] INFO: Compuerta O UID 54 con cardinalidad 5 - generando pines in1...in5 -[09:57:25] INFO: Compuerta O UID 60 con cardinalidad 3 - generando pines in1...in3 -[09:57:25] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:25] INFO: Compuerta O UID 43 con cardinalidad 5 - generando pines in1...in5 -[09:57:25] INFO: Compuerta O UID 47 con cardinalidad 4 - generando pines in1...in4 -[09:57:25] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 -[09:57:25] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:25] INFO: Compuerta O UID 62 con cardinalidad 4 - generando pines in1...in4 -[09:57:25] INFO: Compuerta O UID 69 con cardinalidad 7 - generando pines in1...in7 -[09:57:25] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:25] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:25] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:25] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 -[09:57:25] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:25] INFO: Compuerta O UID 30 con cardinalidad 4 - generando pines in1...in4 -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp.json -[09:57:25] Procesando bloque tipo: FC -[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 79 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 1: 79 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 2 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 11 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 3 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] Error during SymPy simplification for Coil 62: -[09:57:25] To simplify a logical expression with more than 8 variables may take a -[09:57:25] long time and requires the use of `force=True`. -[09:57:25] Error during SymPy simplification for Coil 61: -[09:57:25] To simplify a logical expression with more than 8 variables may take a -[09:57:25] long time and requires the use of `force=True`. -[09:57:25] Error during SymPy simplification for Coil 51: -[09:57:25] To simplify a logical expression with more than 8 variables may take a -[09:57:25] long time and requires the use of `force=True`. -[09:57:25] Error during SymPy simplification for Coil 70: -[09:57:25] To simplify a logical expression with more than 8 variables may take a -[09:57:25] long time and requires the use of `force=True`. -[09:57:25] -> 12 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 3: 12 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 4 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp_processed.json -[09:57:25] Generando salida para: FC 'FC_General_Lamp' (Original: FC General Lamp) -[09:57:25] -> Modo de generación: FC SCL -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_General_Lamp.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944792.0235026, Size=28457 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='FC Warning', Número=173, Lenguaje Bloque='LAD' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. -[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:25] - Procesando Red ID=27, Lenguaje Red=STL -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning.json -[09:57:25] Procesando bloque tipo: FC -[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 11 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 1: 11 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 2 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning_processed.json -[09:57:25] Generando salida para: FC 'FC_Warning' (Original: FC Warning) -[09:57:25] -> Modo de generación: FC SCL -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Warning.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944792.124822, Size=47306 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:25] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='CYCL_EXC', Número=1, Lenguaje Bloque='LAD' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=B, Lenguaje Red=SCL -[09:57:25] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:25] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 -[09:57:25] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 -[09:57:25] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:25] INFO: Compuerta O UID 39 con cardinalidad 4 - generando pines in1...in4 -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json -[09:57:25] Procesando bloque tipo: OB -[09:57:25] INFO: El bloque es OB. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 8 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 2 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 5 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 3 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 3 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 4 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 1 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 4: 1 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 5 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 2 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 5: 2 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 6 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:25] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC_processed.json -[09:57:25] Generando salida para: OB 'CYCL_EXC' (Original: CYCL_EXC) -[09:57:25] -> Modo de generación: OB SCL -[09:57:25] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CYCL_EXC.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944791.3743937, Size=133171 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='DB Signal DownStream Machine - TL25_Q2', Número=136, Lenguaje Bloque='DB' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2.json -[09:57:25] Procesando bloque tipo: GlobalDB -[09:57:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:25] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2_processed.json -[09:57:25] Guardado de GlobalDB completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2_processed.json -[09:57:25] Generando salida para: GlobalDB 'DB_Signal_DownStream_Machine___TL25_Q2' (Original: DB Signal DownStream Machine - TL25_Q2) -[09:57:25] -> Modo de generación: DATA_BLOCK SCL -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Signal_DownStream_Machine___TL25_Q2.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944791.440044, Size=134054 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='DB Signal Merger', Número=138, Lenguaje Bloque='DB' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger.json -[09:57:25] Procesando bloque tipo: GlobalDB -[09:57:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:25] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger_processed.json -[09:57:25] Guardado de GlobalDB completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger_processed.json -[09:57:25] Generando salida para: GlobalDB 'DB_Signal_Merger' (Original: DB Signal Merger) -[09:57:25] -> Modo de generación: DATA_BLOCK SCL -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Signal_Merger.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944791.402394, Size=131696 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='DB Signal UpStream Machine - TL28', Número=137, Lenguaje Bloque='DB' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28.json -[09:57:25] Procesando bloque tipo: GlobalDB -[09:57:25] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:25] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28_processed.json -[09:57:25] Guardado de GlobalDB completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28_processed.json -[09:57:25] Generando salida para: GlobalDB 'DB_Signal_UpStream_Machine___TL28' (Original: DB Signal UpStream Machine - TL28) -[09:57:25] -> Modo de generación: DATA_BLOCK SCL -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Signal_UpStream_Machine___TL28.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944791.6479864, Size=11588 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='FC Signal Autefa', Número=135, Lenguaje Bloque='LAD' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. -[09:57:25] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:25] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 -[09:57:25] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 -[09:57:25] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:25] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa.json -[09:57:25] Procesando bloque tipo: FC -[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:25] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:25] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:25] --- Pase 1 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 6 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 2 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 5 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 3 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 3 instrucciones (no STL) procesadas con SymPy. -[09:57:25] Fase 2 (Agrupación IF con Simplificación): -[09:57:25] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:25] --- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando... -[09:57:25] --- Pase 4 --- -[09:57:25] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:25] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:25] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[09:57:25] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:25] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:25] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa_processed.json -[09:57:25] Guardado completado. -[09:57:25] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml --- -[09:57:25] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa_processed.json -[09:57:25] Generando salida para: FC 'FC_Signal_Autefa' (Original: FC Signal Autefa) -[09:57:25] -> Modo de generación: FC SCL -[09:57:25] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Signal_Autefa.scl -[09:57:25] Generación de .SCL completada. -[09:57:25] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml --- -[09:57:25] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml --- -[09:57:25] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2.json'... -[09:57:25] Cargando parsers de red... -[09:57:25] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:25] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:25] Total de lenguajes con parser cargado: 5 -[09:57:25] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:25] Metadatos XML: ModTime=1755944791.5010726, Size=149339 -[09:57:25] Paso 1: Parseando archivo XML... -[09:57:25] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:25] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:25] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:25] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:25] Paso 1: Parseo XML completado. -[09:57:25] Paso 2: Detectando tipo de objeto principal... -[09:57:25] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:25] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:25] Paso 3: Extrayendo atributos del bloque... -[09:57:25] Paso 3: Atributos: Nombre='FC Signal DownStream Machine - TL25_Q2', Número=136, Lenguaje Bloque='LAD' -[09:57:25] Paso 3b: Comentario bloque: '...' -[09:57:25] Paso 4: Extrayendo la interfaz del bloque... -[09:57:25] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:25] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. -[09:57:25] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=27, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=2E, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=35, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=3C, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=43, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=4A, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=51, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=58, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=5F, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=66, Lenguaje Red=STL -[09:57:25] - Procesando Red ID=6D, Lenguaje Red=LAD -[09:57:25] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:25] Paso 6: Escritura JSON completada. -[09:57:25] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2.json' -[09:57:25] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml --- -[09:57:25] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2.json -[09:57:25] Procesando bloque tipo: FC -[09:57:25] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:26] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:26] --- Pase 1 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] -> 4 instrucciones (no STL) procesadas con SymPy. -[09:57:26] Fase 2 (Agrupación IF con Simplificación): -[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:26] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... -[09:57:26] --- Pase 2 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:26] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:26] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:26] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:26] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2_processed.json -[09:57:26] Guardado completado. -[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml --- -[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2_processed.json -[09:57:26] Generando salida para: FC 'FC_Signal_DownStream_Machine___TL25_Q2' (Original: FC Signal DownStream Machine - TL25_Q2) -[09:57:26] -> Modo de generación: FC SCL -[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Signal_DownStream_Machine___TL25_Q2.scl -[09:57:26] Generación de .SCL completada. -[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml --- -[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml --- -[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger.json'... -[09:57:26] Cargando parsers de red... -[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:26] Total de lenguajes con parser cargado: 5 -[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:26] Metadatos XML: ModTime=1755944791.7226279, Size=208067 -[09:57:26] Paso 1: Parseando archivo XML... -[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:26] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:26] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:26] Paso 1: Parseo XML completado. -[09:57:26] Paso 2: Detectando tipo de objeto principal... -[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:26] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:26] Paso 3: Extrayendo atributos del bloque... -[09:57:26] Paso 3: Atributos: Nombre='FC Signal Merger', Número=138, Lenguaje Bloque='LAD' -[09:57:26] Paso 3b: Comentario bloque: '...' -[09:57:26] Paso 4: Extrayendo la interfaz del bloque... -[09:57:26] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:26] Paso 5: Se encontraron 26 elementos SW.Blocks.CompileUnit. -[09:57:26] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=27, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=2E, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=35, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=3C, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=43, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=4A, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=51, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=58, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=5F, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=66, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=6D, Lenguaje Red=LAD -[09:57:26] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2 -[09:57:26] INFO: Compuerta O UID 52 con cardinalidad 2 - generando pines in1...in2 -[09:57:26] - Procesando Red ID=74, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=7B, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=82, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=89, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=90, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=97, Lenguaje Red=LAD -[09:57:26] INFO: Compuerta O UID 37 con cardinalidad 4 - generando pines in1...in4 -[09:57:26] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 -[09:57:26] - Procesando Red ID=9E, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=A5, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=AC, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=B3, Lenguaje Red=LAD -[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:26] Paso 6: Escritura JSON completada. -[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger.json' -[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml --- -[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger.json -[09:57:26] Procesando bloque tipo: FC -[09:57:26] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:26] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:26] --- Pase 1 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] -> 36 instrucciones (no STL) procesadas con SymPy. -[09:57:26] Fase 2 (Agrupación IF con Simplificación): -[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:26] --- Fin Pase 1: 36 proc SymPy, 0 agrup. Continuando... -[09:57:26] --- Pase 2 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] -> 6 instrucciones (no STL) procesadas con SymPy. -[09:57:26] Fase 2 (Agrupación IF con Simplificación): -[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:26] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... -[09:57:26] --- Pase 3 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] -> 2 instrucciones (no STL) procesadas con SymPy. -[09:57:26] Fase 2 (Agrupación IF con Simplificación): -[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:26] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... -[09:57:26] --- Pase 4 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] -> 2 instrucciones (no STL) procesadas con SymPy. -[09:57:26] Fase 2 (Agrupación IF con Simplificación): -[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:26] --- Fin Pase 4: 2 proc SymPy, 0 agrup. Continuando... -[09:57:26] --- Pase 5 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] -> 1 instrucciones (no STL) procesadas con SymPy. -[09:57:26] Fase 2 (Agrupación IF con Simplificación): -[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:26] --- Fin Pase 5: 1 proc SymPy, 0 agrup. Continuando... -[09:57:26] --- Pase 6 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:26] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. --- -[09:57:26] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:26] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:26] - Red 'DownstreamBackup' (ID: 97, Lang: LAD), Instrucción UID: 38, Tipo: 'Sf' -[09:57:26] - Red 'DownstreamBackup' (ID: 97, Lang: LAD), Instrucción UID: 40, Tipo: 'Sf' -[09:57:26] - Red 'DownstreamBackup' (ID: 97, Lang: LAD), Instrucción UID: 41, Tipo: 'O' -[09:57:26] - Red 'DownstreamBackup' (ID: 97, Lang: LAD), Instrucción UID: 42, Tipo: 'Coil' -[09:57:26] - Red 'Vacuum Pump' (ID: 9E, Lang: LAD), Instrucción UID: 26, Tipo: 'Sf' -[09:57:26] - Red 'Vacuum Pump' (ID: 9E, Lang: LAD), Instrucción UID: 27, Tipo: 'Coil' -[09:57:26] - Red 'Alarms To Supervision' (ID: AC, Lang: LAD), Instrucción UID: 25, Tipo: 'SCATTER' -[09:57:26] - Red 'Alarms To Supervision' (ID: AC, Lang: LAD), Instrucción UID: 26, Tipo: 'SCATTER' -[09:57:26] - Red 'Warnings To Supervision' (ID: B3, Lang: LAD), Instrucción UID: 29, Tipo: 'SCATTER' -[09:57:26] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger_processed.json -[09:57:26] Guardado completado. -[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml --- -[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger_processed.json -[09:57:26] Generando salida para: FC 'FC_Signal_Merger' (Original: FC Signal Merger) -[09:57:26] -> Modo de generación: FC SCL -[09:57:26] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Signal_Merger.scl -[09:57:26] Generación de .SCL completada. -[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml --- -[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml --- -[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28.json'... -[09:57:26] Cargando parsers de red... -[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:26] Total de lenguajes con parser cargado: 5 -[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:26] Metadatos XML: ModTime=1755944791.613081, Size=151877 -[09:57:26] Paso 1: Parseando archivo XML... -[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:26] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:26] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:26] Paso 1: Parseo XML completado. -[09:57:26] Paso 2: Detectando tipo de objeto principal... -[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:26] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:26] Paso 3: Extrayendo atributos del bloque... -[09:57:26] Paso 3: Atributos: Nombre='FC Signal UpStream Machine - TL28', Número=137, Lenguaje Bloque='LAD' -[09:57:26] Paso 3b: Comentario bloque: '...' -[09:57:26] Paso 4: Extrayendo la interfaz del bloque... -[09:57:26] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:26] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. -[09:57:26] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=27, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=2E, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=35, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=3C, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=43, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=4A, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=51, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=58, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=5F, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=66, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=6D, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=74, Lenguaje Red=LAD -[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:26] Paso 6: Escritura JSON completada. -[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28.json' -[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml --- -[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28.json -[09:57:26] Procesando bloque tipo: FC -[09:57:26] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:26] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:26] --- Pase 1 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] -> 8 instrucciones (no STL) procesadas con SymPy. -[09:57:26] Fase 2 (Agrupación IF con Simplificación): -[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:26] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... -[09:57:26] --- Pase 2 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:26] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:26] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:26] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:26] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28_processed.json -[09:57:26] Guardado completado. -[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml --- -[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28_processed.json -[09:57:26] Generando salida para: FC 'FC_Signal_UpStream_Machine___TL28' (Original: FC Signal UpStream Machine - TL28) -[09:57:26] -> Modo de generación: FC SCL -[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Signal_UpStream_Machine___TL28.scl -[09:57:26] Generación de .SCL completada. -[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml --- -[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml --- -[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD.json'... -[09:57:26] Cargando parsers de red... -[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:26] Total de lenguajes con parser cargado: 5 -[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:26] Metadatos XML: ModTime=1755944794.6094477, Size=40276 -[09:57:26] Paso 1: Parseando archivo XML... -[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:26] Paso 1: Parseo XML completado. -[09:57:26] Paso 2: Detectando tipo de objeto principal... -[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:26] Paso 3: Extrayendo atributos del bloque... -[09:57:26] Paso 3: Atributos: Nombre='DB Air - EMD', Número=63, Lenguaje Bloque='DB' -[09:57:26] Paso 3b: Comentario bloque: '...' -[09:57:26] Paso 4: Extrayendo la interfaz del bloque... -[09:57:26] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:26] Paso 6: Escritura JSON completada. -[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD.json' -[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml --- -[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD.json -[09:57:26] Procesando bloque tipo: InstanceDB -[09:57:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD_processed.json -[09:57:26] Guardado de InstanceDB completado. -[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml --- -[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD_processed.json -[09:57:26] Generando salida para: InstanceDB 'DB_Air___EMD' (Original: DB Air - EMD) -[09:57:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air___EMD.scl -[09:57:26] Generación de .SCL completada. -[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml --- -[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml --- -[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1.json'... -[09:57:26] Cargando parsers de red... -[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:26] Total de lenguajes con parser cargado: 5 -[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:26] Metadatos XML: ModTime=1755944794.6633444, Size=10277 -[09:57:26] Paso 1: Parseando archivo XML... -[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:26] Paso 1: Parseo XML completado. -[09:57:26] Paso 2: Detectando tipo de objeto principal... -[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:26] Paso 3: Extrayendo atributos del bloque... -[09:57:26] Paso 3: Atributos: Nombre='DB Air Energy Saving Z1', Número=275, Lenguaje Bloque='DB' -[09:57:26] Paso 3b: Comentario bloque: '...' -[09:57:26] Paso 4: Extrayendo la interfaz del bloque... -[09:57:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:26] Paso 6: Escritura JSON completada. -[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1.json' -[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml --- -[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1.json -[09:57:26] Procesando bloque tipo: GlobalDB -[09:57:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1_processed.json -[09:57:26] Guardado de GlobalDB completado. -[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml --- -[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1_processed.json -[09:57:26] Generando salida para: GlobalDB 'DB_Air_Energy_Saving_Z1' (Original: DB Air Energy Saving Z1) -[09:57:26] -> Modo de generación: DATA_BLOCK SCL -[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Energy_Saving_Z1.scl -[09:57:26] Generación de .SCL completada. -[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml --- -[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml --- -[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions.json'... -[09:57:26] Cargando parsers de red... -[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:26] Total de lenguajes con parser cargado: 5 -[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:26] Metadatos XML: ModTime=1755944794.638345, Size=8038 -[09:57:26] Paso 1: Parseando archivo XML... -[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:26] Paso 1: Parseo XML completado. -[09:57:26] Paso 2: Detectando tipo de objeto principal... -[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:26] Paso 3: Extrayendo atributos del bloque... -[09:57:26] Paso 3: Atributos: Nombre='DB Air Obstructions', Número=274, Lenguaje Bloque='DB' -[09:57:26] Paso 3b: Comentario bloque: '...' -[09:57:26] Paso 4: Extrayendo la interfaz del bloque... -[09:57:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:26] Paso 6: Escritura JSON completada. -[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions.json' -[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml --- -[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions.json -[09:57:26] Procesando bloque tipo: GlobalDB -[09:57:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions_processed.json -[09:57:26] Guardado de GlobalDB completado. -[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml --- -[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions_processed.json -[09:57:26] Generando salida para: GlobalDB 'DB_Air_Obstructions' (Original: DB Air Obstructions) -[09:57:26] -> Modo de generación: DATA_BLOCK SCL -[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Obstructions.scl -[09:57:26] Generación de .SCL completada. -[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml --- -[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml --- -[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD.json'... -[09:57:26] Cargando parsers de red... -[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:26] Total de lenguajes con parser cargado: 5 -[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:26] Metadatos XML: ModTime=1755944794.4499793, Size=177737 -[09:57:26] Paso 1: Parseando archivo XML... -[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:26] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:26] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:26] Paso 1: Parseo XML completado. -[09:57:26] Paso 2: Detectando tipo de objeto principal... -[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:26] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:26] Paso 3: Extrayendo atributos del bloque... -[09:57:26] Paso 3: Atributos: Nombre='FB Air - Guide EMD', Número=222, Lenguaje Bloque='LAD' -[09:57:26] Paso 3b: Comentario bloque: 'Horizontal Movement -[09:57:26] V1.0 01/18/2017 -[09:57:26] Provenance: U...' -[09:57:26] Paso 4: Extrayendo la interfaz del bloque... -[09:57:26] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:26] Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit. -[09:57:26] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:26] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3 -[09:57:26] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:26] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 -[09:57:26] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 -[09:57:26] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:26] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:26] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=35, Lenguaje Red=LAD -[09:57:26] INFO: Compuerta O UID 73 con cardinalidad 3 - generando pines in1...in3 -[09:57:26] INFO: Compuerta O UID 84 con cardinalidad 2 - generando pines in1...in2 -[09:57:26] INFO: Compuerta O UID 96 con cardinalidad 2 - generando pines in1...in2 -[09:57:26] INFO: Compuerta O UID 107 con cardinalidad 2 - generando pines in1...in2 -[09:57:26] - Procesando Red ID=3C, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=43, Lenguaje Red=LAD -[09:57:26] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 -[09:57:26] - Procesando Red ID=4A, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=51, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=58, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=5F, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=66, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=6D, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=74, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=7B, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=82, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=89, Lenguaje Red=LAD -[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:26] Paso 6: Escritura JSON completada. -[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD.json' -[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml --- -[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD.json -[09:57:26] Procesando bloque tipo: FB -[09:57:26] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:26] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:26] --- Pase 1 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] -> 174 instrucciones (no STL) procesadas con SymPy. -[09:57:26] Fase 2 (Agrupación IF con Simplificación): -[09:57:26] INFO: Agrupando 4 instr. bajo condición de Contact UID 40 -[09:57:26] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 -[09:57:26] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 -[09:57:26] -> 3 agrupaciones realizadas (en redes no STL). -[09:57:26] --- Fin Pase 1: 174 proc SymPy, 3 agrup. Continuando... -[09:57:26] --- Pase 2 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] -> 11 instrucciones (no STL) procesadas con SymPy. -[09:57:26] Fase 2 (Agrupación IF con Simplificación): -[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:26] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... -[09:57:26] --- Pase 3 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] -> 4 instrucciones (no STL) procesadas con SymPy. -[09:57:26] Fase 2 (Agrupación IF con Simplificación): -[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:26] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... -[09:57:26] --- Pase 4 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:26] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[09:57:26] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:26] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:26] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD_processed.json -[09:57:26] Guardado completado. -[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml --- -[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD_processed.json -[09:57:26] Generando salida para: FB 'FB_Air___Guide_EMD' (Original: FB Air - Guide EMD) -[09:57:26] -> Modo de generación: FB SCL -[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Air___Guide_EMD.scl -[09:57:26] Generación de .SCL completada. -[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml --- -[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml --- -[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices.json'... -[09:57:26] Cargando parsers de red... -[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:26] Total de lenguajes con parser cargado: 5 -[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:26] Metadatos XML: ModTime=1755944794.5724452, Size=2475 -[09:57:26] Paso 1: Parseando archivo XML... -[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:26] Paso 1: Parseo XML completado. -[09:57:26] Paso 2: Detectando tipo de objeto principal... -[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:26] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:26] Paso 3: Extrayendo atributos del bloque... -[09:57:26] Paso 3: Atributos: Nombre='FC Air Devices', Número=280, Lenguaje Bloque='LAD' -[09:57:26] Paso 3b: Comentario bloque: '...' -[09:57:26] Paso 4: Extrayendo la interfaz del bloque... -[09:57:26] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:26] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. -[09:57:26] Advertencia: ObjectList para FC sin SW.Blocks.CompileUnit. -[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:26] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. -[09:57:26] Paso 6: Escritura JSON completada. -[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices.json' -[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml --- -[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices.json -[09:57:26] Procesando bloque tipo: FC -[09:57:26] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:26] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:26] --- Pase 1 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:26] Fase 2 (Agrupación IF con Simplificación): -[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:26] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:26] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:26] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:26] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices_processed.json -[09:57:26] Guardado completado. -[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml --- -[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices_processed.json -[09:57:26] Generando salida para: FC 'FC_Air_Devices' (Original: FC Air Devices) -[09:57:26] -> Modo de generación: FC SCL -[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Devices.scl -[09:57:26] Generación de .SCL completada. -[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml --- -[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml --- -[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1.json'... -[09:57:26] Cargando parsers de red... -[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:26] Total de lenguajes con parser cargado: 5 -[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:26] Metadatos XML: ModTime=1755944794.5214467, Size=102769 -[09:57:26] Paso 1: Parseando archivo XML... -[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:26] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:26] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:26] Paso 1: Parseo XML completado. -[09:57:26] Paso 2: Detectando tipo de objeto principal... -[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:26] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:26] Paso 3: Extrayendo atributos del bloque... -[09:57:26] Paso 3: Atributos: Nombre='FC Air Energy Saving Z1', Número=275, Lenguaje Bloque='LAD' -[09:57:26] Paso 3b: Comentario bloque: '...' -[09:57:26] Paso 4: Extrayendo la interfaz del bloque... -[09:57:26] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:26] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. -[09:57:26] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:26] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[09:57:26] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:26] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[09:57:26] - Procesando Red ID=2E, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=35, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=3C, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=43, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=4A, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=51, Lenguaje Red=LAD -[09:57:26] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3 -[09:57:26] - Procesando Red ID=58, Lenguaje Red=LAD -[09:57:26] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[09:57:26] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=66, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=6D, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=74, Lenguaje Red=LAD -[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:26] Paso 6: Escritura JSON completada. -[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1.json' -[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml --- -[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1.json -[09:57:26] Procesando bloque tipo: FC -[09:57:26] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:26] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:26] --- Pase 1 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] -> 60 instrucciones (no STL) procesadas con SymPy. -[09:57:26] Fase 2 (Agrupación IF con Simplificación): -[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:26] --- Fin Pase 1: 60 proc SymPy, 0 agrup. Continuando... -[09:57:26] --- Pase 2 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:26] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:26] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:26] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:26] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1_processed.json -[09:57:26] Guardado completado. -[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml --- -[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1_processed.json -[09:57:26] Generando salida para: FC 'FC_Air_Energy_Saving_Z1' (Original: FC Air Energy Saving Z1) -[09:57:26] -> Modo de generación: FC SCL -[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Energy_Saving_Z1.scl -[09:57:26] Generación de .SCL completada. -[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml --- -[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml --- -[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms.json'... -[09:57:26] Cargando parsers de red... -[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:26] Total de lenguajes con parser cargado: 5 -[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:26] Metadatos XML: ModTime=1755944794.38391, Size=369240 -[09:57:26] Paso 1: Parseando archivo XML... -[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:26] Paso 1: Parseo XML completado. -[09:57:26] Paso 2: Detectando tipo de objeto principal... -[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:26] Paso 3: Extrayendo atributos del bloque... -[09:57:26] Paso 3: Atributos: Nombre='DB Air Alarms', Número=271, Lenguaje Bloque='DB' -[09:57:26] Paso 3b: Comentario bloque: '...' -[09:57:26] Paso 4: Extrayendo la interfaz del bloque... -[09:57:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:26] Paso 6: Escritura JSON completada. -[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms.json' -[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml --- -[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms.json -[09:57:26] Procesando bloque tipo: GlobalDB -[09:57:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms_processed.json -[09:57:26] Guardado de GlobalDB completado. -[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml --- -[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms_processed.json -[09:57:26] Generando salida para: GlobalDB 'DB_Air_Alarms' (Original: DB Air Alarms) -[09:57:26] -> Modo de generación: DATA_BLOCK SCL -[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Alarms.scl -[09:57:26] Generación de .SCL completada. -[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml --- -[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml --- -[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms.json'... -[09:57:26] Cargando parsers de red... -[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:26] Total de lenguajes con parser cargado: 5 -[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:26] Metadatos XML: ModTime=1755944794.3488605, Size=48796 -[09:57:26] Paso 1: Parseando archivo XML... -[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:26] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:26] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:26] Paso 1: Parseo XML completado. -[09:57:26] Paso 2: Detectando tipo de objeto principal... -[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:26] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:26] Paso 3: Extrayendo atributos del bloque... -[09:57:26] Paso 3: Atributos: Nombre='FC Air Alarms', Número=271, Lenguaje Bloque='LAD' -[09:57:26] Paso 3b: Comentario bloque: '...' -[09:57:26] Paso 4: Extrayendo la interfaz del bloque... -[09:57:26] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:26] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. -[09:57:26] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=35, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=3C, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=43, Lenguaje Red=STL -[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:26] Paso 6: Escritura JSON completada. -[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms.json' -[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml --- -[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms.json -[09:57:26] Procesando bloque tipo: FC -[09:57:26] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:26] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:26] --- Pase 1 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] -> 13 instrucciones (no STL) procesadas con SymPy. -[09:57:26] Fase 2 (Agrupación IF con Simplificación): -[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:26] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... -[09:57:26] --- Pase 2 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:26] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:26] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:26] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:26] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms_processed.json -[09:57:26] Guardado completado. -[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml --- -[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms_processed.json -[09:57:26] Generando salida para: FC 'FC_Air_Alarms' (Original: FC Air Alarms) -[09:57:26] -> Modo de generación: FC SCL -[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Alarms.scl -[09:57:26] Generación de .SCL completada. -[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml --- -[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml --- -[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration.json'... -[09:57:26] Cargando parsers de red... -[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:26] Total de lenguajes con parser cargado: 5 -[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:26] Metadatos XML: ModTime=1755944794.2351863, Size=37295 -[09:57:26] Paso 1: Parseando archivo XML... -[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:26] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:26] Paso 1: Parseo XML completado. -[09:57:26] Paso 2: Detectando tipo de objeto principal... -[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:26] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:26] Paso 3: Extrayendo atributos del bloque... -[09:57:26] Paso 3: Atributos: Nombre='FC Air Configuration', Número=200, Lenguaje Bloque='STL' -[09:57:26] Paso 3b: Comentario bloque: '...' -[09:57:26] Paso 4: Extrayendo la interfaz del bloque... -[09:57:26] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:26] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. -[09:57:26] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=27, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=2E, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=35, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=3C, Lenguaje Red=STL -[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:26] Paso 6: Escritura JSON completada. -[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration.json' -[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml --- -[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration.json -[09:57:26] Procesando bloque tipo: FC -[09:57:26] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:26] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:26] --- Pase 1 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:26] Fase 2 (Agrupación IF con Simplificación): -[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:26] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:26] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:26] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:26] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration_processed.json -[09:57:26] Guardado completado. -[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml --- -[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration_processed.json -[09:57:26] Generando salida para: FC 'FC_Air_Configuration' (Original: FC Air Configuration) -[09:57:26] -> Modo de generación: FC SCL -[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Configuration.scl -[09:57:26] Generación de .SCL completada. -[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml --- -[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml --- -[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run.json'... -[09:57:26] Cargando parsers de red... -[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:26] Total de lenguajes con parser cargado: 5 -[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:26] Metadatos XML: ModTime=1755944794.2911856, Size=91735 -[09:57:26] Paso 1: Parseando archivo XML... -[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:26] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:26] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:26] Paso 1: Parseo XML completado. -[09:57:26] Paso 2: Detectando tipo de objeto principal... -[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:26] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:26] Paso 3: Extrayendo atributos del bloque... -[09:57:26] Paso 3: Atributos: Nombre='FC Air Run', Número=270, Lenguaje Bloque='LAD' -[09:57:26] Paso 3b: Comentario bloque: '...' -[09:57:26] Paso 4: Extrayendo la interfaz del bloque... -[09:57:26] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:26] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. -[09:57:26] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:26] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 -[09:57:26] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:26] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[09:57:26] - Procesando Red ID=2E, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=35, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=3C, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=43, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=4A, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=51, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=58, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=5F, Lenguaje Red=STL -[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:26] Paso 6: Escritura JSON completada. -[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run.json' -[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml --- -[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run.json -[09:57:26] Procesando bloque tipo: FC -[09:57:26] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:26] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:26] --- Pase 1 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] -> 7 instrucciones (no STL) procesadas con SymPy. -[09:57:26] Fase 2 (Agrupación IF con Simplificación): -[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:26] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... -[09:57:26] --- Pase 2 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] -> 5 instrucciones (no STL) procesadas con SymPy. -[09:57:26] Fase 2 (Agrupación IF con Simplificación): -[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:26] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... -[09:57:26] --- Pase 3 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:26] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:26] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:26] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:26] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 38, Tipo: 'Contact' -[09:57:26] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 39, Tipo: 'Coil' -[09:57:26] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run_processed.json -[09:57:26] Guardado completado. -[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml --- -[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run_processed.json -[09:57:26] Generando salida para: FC 'FC_Air_Run' (Original: FC Air Run) -[09:57:26] -> Modo de generación: FC SCL -[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Run.scl -[09:57:26] Generación de .SCL completada. -[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml --- -[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml --- -[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01.json'... -[09:57:26] Cargando parsers de red... -[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:26] Total de lenguajes con parser cargado: 5 -[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:26] Metadatos XML: ModTime=1755944794.6953442, Size=30674 -[09:57:26] Paso 1: Parseando archivo XML... -[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:26] Paso 1: Parseo XML completado. -[09:57:26] Paso 2: Detectando tipo de objeto principal... -[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:26] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:26] Paso 3: Extrayendo atributos del bloque... -[09:57:26] Paso 3: Atributos: Nombre='DB Air Motor 01', Número=201, Lenguaje Bloque='DB' -[09:57:26] Paso 3b: Comentario bloque: '...' -[09:57:26] Paso 4: Extrayendo la interfaz del bloque... -[09:57:26] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:26] Paso 6: Escritura JSON completada. -[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01.json' -[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml --- -[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01.json -[09:57:26] Procesando bloque tipo: GlobalDB -[09:57:26] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:26] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01_processed.json -[09:57:26] Guardado de GlobalDB completado. -[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml --- -[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01_processed.json -[09:57:26] Generando salida para: GlobalDB 'DB_Air_Motor_01' (Original: DB Air Motor 01) -[09:57:26] -> Modo de generación: DATA_BLOCK SCL -[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Motor_01.scl -[09:57:26] Generación de .SCL completada. -[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml --- -[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml --- -[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01.json'... -[09:57:26] Cargando parsers de red... -[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:26] Total de lenguajes con parser cargado: 5 -[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:26] Metadatos XML: ModTime=1755944794.7283444, Size=16161 -[09:57:26] Paso 1: Parseando archivo XML... -[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:26] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:26] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:26] Paso 1: Parseo XML completado. -[09:57:26] Paso 2: Detectando tipo de objeto principal... -[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:26] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:26] Paso 3: Extrayendo atributos del bloque... -[09:57:26] Paso 3: Atributos: Nombre='FC Air Motor 01', Número=201, Lenguaje Bloque='LAD' -[09:57:26] Paso 3b: Comentario bloque: '...' -[09:57:26] Paso 4: Extrayendo la interfaz del bloque... -[09:57:26] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:26] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. -[09:57:26] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:26] Paso 6: Escritura JSON completada. -[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01.json' -[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml --- -[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01.json -[09:57:26] Procesando bloque tipo: FC -[09:57:26] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:26] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:26] --- Pase 1 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] -> 2 instrucciones (no STL) procesadas con SymPy. -[09:57:26] Fase 2 (Agrupación IF con Simplificación): -[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:26] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... -[09:57:26] --- Pase 2 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:26] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:26] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:26] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:26] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01_processed.json -[09:57:26] Guardado completado. -[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml --- -[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01_processed.json -[09:57:26] Generando salida para: FC 'FC_Air_Motor_01' (Original: FC Air Motor 01) -[09:57:26] -> Modo de generación: FC SCL -[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Motor_01.scl -[09:57:26] Generación de .SCL completada. -[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml --- -[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml --- -[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154.json'... -[09:57:26] Cargando parsers de red... -[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:26] Total de lenguajes con parser cargado: 5 -[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:26] Metadatos XML: ModTime=1755944793.8781257, Size=17208 -[09:57:26] Paso 1: Parseando archivo XML... -[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:26] Paso 1: Parseo XML completado. -[09:57:26] Paso 2: Detectando tipo de objeto principal... -[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:26] Paso 3: Extrayendo atributos del bloque... -[09:57:26] Paso 3: Atributos: Nombre='DB Bottle Counter M153_154', Número=376, Lenguaje Bloque='DB' -[09:57:26] Paso 3b: Comentario bloque: '...' -[09:57:26] Paso 4: Extrayendo la interfaz del bloque... -[09:57:26] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:26] Paso 6: Escritura JSON completada. -[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154.json' -[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml --- -[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154.json -[09:57:26] Procesando bloque tipo: InstanceDB -[09:57:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154_processed.json -[09:57:26] Guardado de InstanceDB completado. -[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml --- -[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154_processed.json -[09:57:26] Generando salida para: InstanceDB 'DB_Bottle_Counter_M153_154' (Original: DB Bottle Counter M153_154) -[09:57:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Bottle_Counter_M153_154.scl -[09:57:26] Generación de .SCL completada. -[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml --- -[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml --- -[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37.json'... -[09:57:26] Cargando parsers de red... -[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:26] Total de lenguajes con parser cargado: 5 -[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:26] Metadatos XML: ModTime=1755944793.897125, Size=17242 -[09:57:26] Paso 1: Parseando archivo XML... -[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:26] Paso 1: Parseo XML completado. -[09:57:26] Paso 2: Detectando tipo de objeto principal... -[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:26] Paso 3: Extrayendo atributos del bloque... -[09:57:26] Paso 3: Atributos: Nombre='DB Bottle Counter_M37', Número=377, Lenguaje Bloque='DB' -[09:57:26] Paso 3b: Comentario bloque: '...' -[09:57:26] Paso 4: Extrayendo la interfaz del bloque... -[09:57:26] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:26] Paso 6: Escritura JSON completada. -[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37.json' -[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml --- -[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37.json -[09:57:26] Procesando bloque tipo: InstanceDB -[09:57:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37_processed.json -[09:57:26] Guardado de InstanceDB completado. -[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml --- -[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37_processed.json -[09:57:26] Generando salida para: InstanceDB 'DB_Bottle_Counter_M37' (Original: DB Bottle Counter_M37) -[09:57:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Bottle_Counter_M37.scl -[09:57:26] Generación de .SCL completada. -[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml --- -[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml --- -[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle.json'... -[09:57:26] Cargando parsers de red... -[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:26] Total de lenguajes con parser cargado: 5 -[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:26] Metadatos XML: ModTime=1755944793.734186, Size=7528 -[09:57:26] Paso 1: Parseando archivo XML... -[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:26] Paso 1: Parseo XML completado. -[09:57:26] Paso 2: Detectando tipo de objeto principal... -[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:26] Paso 3: Extrayendo atributos del bloque... -[09:57:26] Paso 3: Atributos: Nombre='DB Camera Ejector Bottle', Número=23, Lenguaje Bloque='DB' -[09:57:26] Paso 3b: Comentario bloque: '...' -[09:57:26] Paso 4: Extrayendo la interfaz del bloque... -[09:57:26] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:26] Paso 6: Escritura JSON completada. -[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle.json' -[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml --- -[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle.json -[09:57:26] Procesando bloque tipo: InstanceDB -[09:57:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle_processed.json -[09:57:26] Guardado de InstanceDB completado. -[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml --- -[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle_processed.json -[09:57:26] Generando salida para: InstanceDB 'DB_Camera_Ejector_Bottle' (Original: DB Camera Ejector Bottle) -[09:57:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Camera_Ejector_Bottle.scl -[09:57:26] Generación de .SCL completada. -[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml --- -[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml --- -[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair.json'... -[09:57:26] Cargando parsers de red... -[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:26] Total de lenguajes con parser cargado: 5 -[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:26] Metadatos XML: ModTime=1755944793.7938213, Size=9001 -[09:57:26] Paso 1: Parseando archivo XML... -[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:26] Paso 1: Parseo XML completado. -[09:57:26] Paso 2: Detectando tipo de objeto principal... -[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:26] Paso 3: Extrayendo atributos del bloque... -[09:57:26] Paso 3: Atributos: Nombre='DB Door Control - Lifter - DownStair', Número=225, Lenguaje Bloque='DB' -[09:57:26] Paso 3b: Comentario bloque: '...' -[09:57:26] Paso 4: Extrayendo la interfaz del bloque... -[09:57:26] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:26] Paso 6: Escritura JSON completada. -[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair.json' -[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml --- -[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair.json -[09:57:26] Procesando bloque tipo: InstanceDB -[09:57:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair_processed.json -[09:57:26] Guardado de InstanceDB completado. -[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml --- -[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair_processed.json -[09:57:26] Generando salida para: InstanceDB 'DB_Door_Control___Lifter___DownStair' (Original: DB Door Control - Lifter - DownStair) -[09:57:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Door_Control___Lifter___DownStair.scl -[09:57:26] Generación de .SCL completada. -[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml --- -[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml --- -[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair.json'... -[09:57:26] Cargando parsers de red... -[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:26] Total de lenguajes con parser cargado: 5 -[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:26] Metadatos XML: ModTime=1755944793.920263, Size=8999 -[09:57:26] Paso 1: Parseando archivo XML... -[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:26] Paso 1: Parseo XML completado. -[09:57:26] Paso 2: Detectando tipo de objeto principal... -[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:26] Paso 3: Extrayendo atributos del bloque... -[09:57:26] Paso 3: Atributos: Nombre='DB Door Control - Lifter - UpStair', Número=227, Lenguaje Bloque='DB' -[09:57:26] Paso 3b: Comentario bloque: '...' -[09:57:26] Paso 4: Extrayendo la interfaz del bloque... -[09:57:26] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:26] Paso 6: Escritura JSON completada. -[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair.json' -[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml --- -[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair.json -[09:57:26] Procesando bloque tipo: InstanceDB -[09:57:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair_processed.json -[09:57:26] Guardado de InstanceDB completado. -[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml --- -[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair_processed.json -[09:57:26] Generando salida para: InstanceDB 'DB_Door_Control___Lifter___UpStair' (Original: DB Door Control - Lifter - UpStair) -[09:57:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Door_Control___Lifter___UpStair.scl -[09:57:26] Generación de .SCL completada. -[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml --- -[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml --- -[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle.json'... -[09:57:26] Cargando parsers de red... -[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:26] Total de lenguajes con parser cargado: 5 -[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:26] Metadatos XML: ModTime=1755944793.7151854, Size=14273 -[09:57:26] Paso 1: Parseando archivo XML... -[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:26] Paso 1: Parseo XML completado. -[09:57:26] Paso 2: Detectando tipo de objeto principal... -[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:26] Paso 3: Extrayendo atributos del bloque... -[09:57:26] Paso 3: Atributos: Nombre='DB Ejector Bottle', Número=19, Lenguaje Bloque='DB' -[09:57:26] Paso 3b: Comentario bloque: '...' -[09:57:26] Paso 4: Extrayendo la interfaz del bloque... -[09:57:26] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:26] Paso 6: Escritura JSON completada. -[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle.json' -[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml --- -[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle.json -[09:57:26] Procesando bloque tipo: InstanceDB -[09:57:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle_processed.json -[09:57:26] Guardado de InstanceDB completado. -[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml --- -[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle_processed.json -[09:57:26] Generando salida para: InstanceDB 'DB_Ejector_Bottle' (Original: DB Ejector Bottle) -[09:57:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Ejector_Bottle.scl -[09:57:26] Generación de .SCL completada. -[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml --- -[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml --- -[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator.json'... -[09:57:26] Cargando parsers de red... -[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:26] Total de lenguajes con parser cargado: 5 -[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:26] Metadatos XML: ModTime=1755944793.8360684, Size=25609 -[09:57:26] Paso 1: Parseando archivo XML... -[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:26] Paso 1: Parseo XML completado. -[09:57:26] Paso 2: Detectando tipo de objeto principal... -[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:26] Paso 3: Extrayendo atributos del bloque... -[09:57:26] Paso 3: Atributos: Nombre='DB Guide Lifter - Lowerator', Número=228, Lenguaje Bloque='DB' -[09:57:26] Paso 3b: Comentario bloque: '...' -[09:57:26] Paso 4: Extrayendo la interfaz del bloque... -[09:57:26] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:26] Paso 6: Escritura JSON completada. -[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator.json' -[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml --- -[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator.json -[09:57:26] Procesando bloque tipo: InstanceDB -[09:57:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator_processed.json -[09:57:26] Guardado de InstanceDB completado. -[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml --- -[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator_processed.json -[09:57:26] Generando salida para: InstanceDB 'DB_Guide_Lifter___Lowerator' (Original: DB Guide Lifter - Lowerator) -[09:57:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Guide_Lifter___Lowerator.scl -[09:57:26] Generación de .SCL completada. -[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml --- -[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml --- -[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD.json'... -[09:57:26] Cargando parsers de red... -[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:26] Total de lenguajes con parser cargado: 5 -[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:26] Metadatos XML: ModTime=1755944793.8158264, Size=40310 -[09:57:26] Paso 1: Parseando archivo XML... -[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:26] Paso 1: Parseo XML completado. -[09:57:26] Paso 2: Detectando tipo de objeto principal... -[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:26] Paso 3: Extrayendo atributos del bloque... -[09:57:26] Paso 3: Atributos: Nombre='DB TTOP - Body Curve Guide EMD', Número=226, Lenguaje Bloque='DB' -[09:57:26] Paso 3b: Comentario bloque: '...' -[09:57:26] Paso 4: Extrayendo la interfaz del bloque... -[09:57:26] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:26] Paso 6: Escritura JSON completada. -[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD.json' -[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml --- -[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD.json -[09:57:26] Procesando bloque tipo: InstanceDB -[09:57:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD_processed.json -[09:57:26] Guardado de InstanceDB completado. -[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml --- -[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD_processed.json -[09:57:26] Generando salida para: InstanceDB 'DB_TTOP___Body_Curve_Guide_EMD' (Original: DB TTOP - Body Curve Guide EMD) -[09:57:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TTOP___Body_Curve_Guide_EMD.scl -[09:57:26] Generación de .SCL completada. -[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml --- -[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml --- -[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD.json'... -[09:57:26] Cargando parsers de red... -[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:26] Total de lenguajes con parser cargado: 5 -[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:26] Metadatos XML: ModTime=1755944793.774398, Size=40368 -[09:57:26] Paso 1: Parseando archivo XML... -[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:26] Paso 1: Parseo XML completado. -[09:57:26] Paso 2: Detectando tipo de objeto principal... -[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:26] Paso 3: Extrayendo atributos del bloque... -[09:57:26] Paso 3: Atributos: Nombre='DB TTOP - Body Guide EMD', Número=224, Lenguaje Bloque='DB' -[09:57:26] Paso 3b: Comentario bloque: '...' -[09:57:26] Paso 4: Extrayendo la interfaz del bloque... -[09:57:26] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:26] Paso 6: Escritura JSON completada. -[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD.json' -[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml --- -[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD.json -[09:57:26] Procesando bloque tipo: InstanceDB -[09:57:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD_processed.json -[09:57:26] Guardado de InstanceDB completado. -[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml --- -[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD_processed.json -[09:57:26] Generando salida para: InstanceDB 'DB_TTOP___Body_Guide_EMD' (Original: DB TTOP - Body Guide EMD) -[09:57:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TTOP___Body_Guide_EMD.scl -[09:57:26] Generación de .SCL completada. -[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml --- -[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml --- -[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving.json'... -[09:57:26] Cargando parsers de red... -[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:26] Total de lenguajes con parser cargado: 5 -[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:26] Metadatos XML: ModTime=1755944793.8573942, Size=6590 -[09:57:26] Paso 1: Parseando archivo XML... -[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:26] Paso 1: Parseo XML completado. -[09:57:26] Paso 2: Detectando tipo de objeto principal... -[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:26] Paso 3: Extrayendo atributos del bloque... -[09:57:26] Paso 3: Atributos: Nombre='DB TTOP - Energy Saving', Número=375, Lenguaje Bloque='DB' -[09:57:26] Paso 3b: Comentario bloque: '...' -[09:57:26] Paso 4: Extrayendo la interfaz del bloque... -[09:57:26] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:26] Paso 6: Escritura JSON completada. -[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving.json' -[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml --- -[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving.json -[09:57:26] Procesando bloque tipo: InstanceDB -[09:57:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving_processed.json -[09:57:26] Guardado de InstanceDB completado. -[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml --- -[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving_processed.json -[09:57:26] Generando salida para: InstanceDB 'DB_TTOP___Energy_Saving' (Original: DB TTOP - Energy Saving) -[09:57:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TTOP___Energy_Saving.scl -[09:57:26] Generación de .SCL completada. -[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml --- -[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml --- -[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35.json'... -[09:57:26] Cargando parsers de red... -[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:26] Total de lenguajes con parser cargado: 5 -[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:26] Metadatos XML: ModTime=1755944793.7533214, Size=22229 -[09:57:26] Paso 1: Parseando archivo XML... -[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:26] Paso 1: Parseo XML completado. -[09:57:26] Paso 2: Detectando tipo de objeto principal... -[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:26] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:26] Paso 3: Extrayendo atributos del bloque... -[09:57:26] Paso 3: Atributos: Nombre='DB lube M35', Número=54, Lenguaje Bloque='DB' -[09:57:26] Paso 3b: Comentario bloque: '...' -[09:57:26] Paso 4: Extrayendo la interfaz del bloque... -[09:57:26] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:26] Paso 6: Escritura JSON completada. -[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35.json' -[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml --- -[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35.json -[09:57:26] Procesando bloque tipo: InstanceDB -[09:57:26] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:26] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35_processed.json -[09:57:26] Guardado de InstanceDB completado. -[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml --- -[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35_processed.json -[09:57:26] Generando salida para: InstanceDB 'DB_lube_M35' (Original: DB lube M35) -[09:57:26] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_lube_M35.scl -[09:57:26] Generación de .SCL completada. -[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml --- -[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml --- -[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter.json'... -[09:57:26] Cargando parsers de red... -[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:26] Total de lenguajes con parser cargado: 5 -[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:26] Metadatos XML: ModTime=1755944793.6113207, Size=39426 -[09:57:26] Paso 1: Parseando archivo XML... -[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:26] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:26] Paso 1: Parseo XML completado. -[09:57:26] Paso 2: Detectando tipo de objeto principal... -[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:26] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:26] Paso 3: Extrayendo atributos del bloque... -[09:57:26] Paso 3: Atributos: Nombre='FB Bottle Counter', Número=376, Lenguaje Bloque='LAD' -[09:57:26] Paso 3b: Comentario bloque: '...' -[09:57:26] Paso 4: Extrayendo la interfaz del bloque... -[09:57:26] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:26] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. -[09:57:26] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:26] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 -[09:57:26] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:26] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 -[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:26] Paso 6: Escritura JSON completada. -[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter.json' -[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml --- -[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter.json -[09:57:26] Procesando bloque tipo: FB -[09:57:26] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:26] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:26] --- Pase 1 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'. -[09:57:26] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'. -[09:57:26] -> 14 instrucciones (no STL) procesadas con SymPy. -[09:57:26] Fase 2 (Agrupación IF con Simplificación): -[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:26] --- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando... -[09:57:26] --- Pase 2 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:26] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:26] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:26] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:26] - Red 'Bottle Passing Memo condition' (ID: 4, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' -[09:57:26] - Red 'Bottle Passing Memo condition' (ID: 4, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' -[09:57:26] - Red 'Bottle Passing Memo condition' (ID: 4, Lang: LAD), Instrucción UID: 28, Tipo: 'Sr' -[09:57:26] - Red 'Counter' (ID: B, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' -[09:57:26] - Red 'Counter' (ID: B, Lang: LAD), Instrucción UID: 27, Tipo: 'Add' -[09:57:26] - Red 'Counter Reset' (ID: 12, Lang: LAD), Instrucción UID: 28, Tipo: 'PContact' -[09:57:26] - Red 'Counter Reset' (ID: 12, Lang: LAD), Instrucción UID: 30, Tipo: 'O' -[09:57:26] - Red 'Counter Reset' (ID: 12, Lang: LAD), Instrucción UID: 31, Tipo: 'Move' -[09:57:26] - Red 'Jam Alarm' (ID: 27, Lang: LAD), Instrucción UID: 33, Tipo: 'Rs' -[09:57:26] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter_processed.json -[09:57:26] Guardado completado. -[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml --- -[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter_processed.json -[09:57:26] Generando salida para: FB 'FB_Bottle_Counter' (Original: FB Bottle Counter) -[09:57:26] -> Modo de generación: FB SCL -[09:57:26] INFO: Detectadas 2 VAR_TEMP adicionales. -[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Bottle_Counter.scl -[09:57:26] Generación de .SCL completada. -[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml --- -[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml --- -[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle.json'... -[09:57:26] Cargando parsers de red... -[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:26] Total de lenguajes con parser cargado: 5 -[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:26] Metadatos XML: ModTime=1755944793.3467155, Size=21359 -[09:57:26] Paso 1: Parseando archivo XML... -[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:26] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:26] Paso 1: Parseo XML completado. -[09:57:26] Paso 2: Detectando tipo de objeto principal... -[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:26] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:26] Paso 3: Extrayendo atributos del bloque... -[09:57:26] Paso 3: Atributos: Nombre='FB Camera Ejector Bottle', Número=20, Lenguaje Bloque='LAD' -[09:57:26] Paso 3b: Comentario bloque: '...' -[09:57:26] Paso 4: Extrayendo la interfaz del bloque... -[09:57:26] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:26] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. -[09:57:26] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:26] Paso 6: Escritura JSON completada. -[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle.json' -[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml --- -[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle.json -[09:57:26] Procesando bloque tipo: FB -[09:57:26] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:26] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:26] --- Pase 1 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] -> 15 instrucciones (no STL) procesadas con SymPy. -[09:57:26] Fase 2 (Agrupación IF con Simplificación): -[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:26] --- Fin Pase 1: 15 proc SymPy, 0 agrup. Continuando... -[09:57:26] --- Pase 2 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:26] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:26] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:26] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:26] - Red 'Camera Reject Signal Check' (ID: 4, Lang: LAD), Instrucción UID: 39, Tipo: 'PContact' -[09:57:26] - Red 'Camera Reject Signal Check' (ID: 4, Lang: LAD), Instrucción UID: 40, Tipo: 'SCoil' -[09:57:26] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle_processed.json -[09:57:26] Guardado completado. -[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml --- -[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle_processed.json -[09:57:26] Generando salida para: FB 'FB_Camera_Ejector_Bottle' (Original: FB Camera Ejector Bottle) -[09:57:26] -> Modo de generación: FB SCL -[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Camera_Ejector_Bottle.scl -[09:57:26] Generación de .SCL completada. -[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml --- -[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml --- -[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control.json'... -[09:57:26] Cargando parsers de red... -[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:26] Total de lenguajes con parser cargado: 5 -[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:26] Metadatos XML: ModTime=1755944793.49527, Size=40077 -[09:57:26] Paso 1: Parseando archivo XML... -[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:26] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:26] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:26] Paso 1: Parseo XML completado. -[09:57:26] Paso 2: Detectando tipo de objeto principal... -[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:26] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:26] Paso 3: Extrayendo atributos del bloque... -[09:57:26] Paso 3: Atributos: Nombre='FB Door Control', Número=225, Lenguaje Bloque='LAD' -[09:57:26] Paso 3b: Comentario bloque: '-------------------------------> (c) BY VM <------...' -[09:57:26] Paso 4: Extrayendo la interfaz del bloque... -[09:57:26] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:26] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[09:57:26] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:26] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:26] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:26] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:26] - Procesando Red ID=35, Lenguaje Red=LAD -[09:57:26] INFO: Compuerta O UID 50 con cardinalidad 5 - generando pines in1...in5 -[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:26] Paso 6: Escritura JSON completada. -[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control.json' -[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml --- -[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control.json -[09:57:26] Procesando bloque tipo: FB -[09:57:26] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:26] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:26] --- Pase 1 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] -> 33 instrucciones (no STL) procesadas con SymPy. -[09:57:26] Fase 2 (Agrupación IF con Simplificación): -[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:26] --- Fin Pase 1: 33 proc SymPy, 0 agrup. Continuando... -[09:57:26] --- Pase 2 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:26] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:26] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:26] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:26] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control_processed.json -[09:57:26] Guardado completado. -[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml --- -[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control_processed.json -[09:57:26] Generando salida para: FB 'FB_Door_Control' (Original: FB Door Control) -[09:57:26] -> Modo de generación: FB SCL -[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Door_Control.scl -[09:57:26] Generación de .SCL completada. -[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml --- -[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml --- -[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle.json'... -[09:57:26] Cargando parsers de red... -[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:26] Total de lenguajes con parser cargado: 5 -[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:26] Metadatos XML: ModTime=1755944793.3216927, Size=48210 -[09:57:26] Paso 1: Parseando archivo XML... -[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:26] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:26] Paso 1: Parseo XML completado. -[09:57:26] Paso 2: Detectando tipo de objeto principal... -[09:57:26] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:26] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:26] Paso 3: Extrayendo atributos del bloque... -[09:57:26] Paso 3: Atributos: Nombre='FB Ejector Bottle', Número=19, Lenguaje Bloque='LAD' -[09:57:26] Paso 3b: Comentario bloque: '...' -[09:57:26] Paso 4: Extrayendo la interfaz del bloque... -[09:57:26] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:26] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. -[09:57:26] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:26] INFO: Compuerta O UID 54 con cardinalidad 4 - generando pines in1...in4 -[09:57:26] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:26] INFO: Compuerta O UID 45 con cardinalidad 5 - generando pines in1...in5 -[09:57:26] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:26] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 -[09:57:26] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:26] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:26] Paso 6: Escritura JSON completada. -[09:57:26] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle.json' -[09:57:26] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml --- -[09:57:26] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle.json -[09:57:26] Procesando bloque tipo: FB -[09:57:26] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:26] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:26] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:26] --- Pase 1 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] Error during SymPy simplification for Coil 46: -[09:57:26] To simplify a logical expression with more than 8 variables may take a -[09:57:26] long time and requires the use of `force=True`. -[09:57:26] -> 34 instrucciones (no STL) procesadas con SymPy. -[09:57:26] Fase 2 (Agrupación IF con Simplificación): -[09:57:26] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:26] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... -[09:57:26] --- Pase 2 --- -[09:57:26] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:26] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:26] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:26] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:26] ADVERTENCIA: Se encontraron 14 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:26] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 45, Tipo: 'NContact' -[09:57:26] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 46, Tipo: 'Contact' -[09:57:26] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 47, Tipo: 'Contact' -[09:57:26] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 48, Tipo: 'Contact' -[09:57:26] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 49, Tipo: 'Contact' -[09:57:26] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 50, Tipo: 'Contact' -[09:57:26] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 51, Tipo: 'Contact' -[09:57:26] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 52, Tipo: 'Contact' -[09:57:26] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 53, Tipo: 'Contact' -[09:57:26] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 54, Tipo: 'O' -[09:57:26] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 55, Tipo: 'SCoil' -[09:57:26] - Red 'Accumulation Delay for Fault' (ID: B, Lang: LAD), Instrucción UID: 49, Tipo: 'Sr' -[09:57:26] - Red 'Discharge Bottle Counter' (ID: 12, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' -[09:57:26] - Red 'Discharge Bottle Counter' (ID: 12, Lang: LAD), Instrucción UID: 32, Tipo: 'Add' -[09:57:26] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle_processed.json -[09:57:26] Guardado completado. -[09:57:26] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml --- -[09:57:26] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle_processed.json -[09:57:26] Generando salida para: FB 'FB_Ejector_Bottle' (Original: FB Ejector Bottle) -[09:57:26] -> Modo de generación: FB SCL -[09:57:26] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Ejector_Bottle.scl -[09:57:26] Generación de .SCL completada. -[09:57:26] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml --- -[09:57:26] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml --- -[09:57:26] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator.json'... -[09:57:26] Cargando parsers de red... -[09:57:26] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:26] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:26] Total de lenguajes con parser cargado: 5 -[09:57:26] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:26] Metadatos XML: ModTime=1755944793.557325, Size=123540 -[09:57:26] Paso 1: Parseando archivo XML... -[09:57:26] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:26] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:26] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:27] Paso 1: Parseo XML completado. -[09:57:27] Paso 2: Detectando tipo de objeto principal... -[09:57:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:27] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:27] Paso 3: Extrayendo atributos del bloque... -[09:57:27] Paso 3: Atributos: Nombre='FB Guide Lifter - Lowerator', Número=228, Lenguaje Bloque='LAD' -[09:57:27] Paso 3b: Comentario bloque: 'Movimento OrizzontaleV1.0 18/01/2017Provenance: Un...' -[09:57:27] Paso 4: Extrayendo la interfaz del bloque... -[09:57:27] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:27] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. -[09:57:27] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:27] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:27] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:27] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] - Procesando Red ID=35, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=3C, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=43, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=4A, Lenguaje Red=LAD -[09:57:27] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] - Procesando Red ID=51, Lenguaje Red=LAD -[09:57:27] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] - Procesando Red ID=58, Lenguaje Red=LAD -[09:57:27] INFO: Compuerta O UID 47 con cardinalidad 3 - generando pines in1...in3 -[09:57:27] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:27] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] INFO: Compuerta O UID 53 con cardinalidad 4 - generando pines in1...in4 -[09:57:27] - Procesando Red ID=66, Lenguaje Red=LAD -[09:57:27] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 -[09:57:27] - Procesando Red ID=6D, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=74, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=7B, Lenguaje Red=LAD -[09:57:27] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 -[09:57:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:27] Paso 6: Escritura JSON completada. -[09:57:27] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator.json' -[09:57:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml --- -[09:57:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator.json -[09:57:27] Procesando bloque tipo: FB -[09:57:27] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:27] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:27] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:27] --- Pase 1 --- -[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:27] -> 96 instrucciones (no STL) procesadas con SymPy. -[09:57:27] Fase 2 (Agrupación IF con Simplificación): -[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:27] --- Fin Pase 1: 96 proc SymPy, 0 agrup. Continuando... -[09:57:27] --- Pase 2 --- -[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:27] -> 22 instrucciones (no STL) procesadas con SymPy. -[09:57:27] Fase 2 (Agrupación IF con Simplificación): -[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:27] --- Fin Pase 2: 22 proc SymPy, 0 agrup. Continuando... -[09:57:27] --- Pase 3 --- -[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:27] -> 9 instrucciones (no STL) procesadas con SymPy. -[09:57:27] Fase 2 (Agrupación IF con Simplificación): -[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:27] --- Fin Pase 3: 9 proc SymPy, 0 agrup. Continuando... -[09:57:27] --- Pase 4 --- -[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:27] -> 4 instrucciones (no STL) procesadas con SymPy. -[09:57:27] Fase 2 (Agrupación IF con Simplificación): -[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:27] --- Fin Pase 4: 4 proc SymPy, 0 agrup. Continuando... -[09:57:27] --- Pase 5 --- -[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:27] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:27] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. --- -[09:57:27] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:27] ADVERTENCIA: Se encontraron 13 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:27] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' -[09:57:27] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 32, Tipo: 'Contact' -[09:57:27] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 33, Tipo: 'Add' -[09:57:27] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 34, Tipo: 'Contact' -[09:57:27] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 35, Tipo: 'Sub' -[09:57:27] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 30, Tipo: 'PContact' -[09:57:27] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' -[09:57:27] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 32, Tipo: 'PContact' -[09:57:27] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 33, Tipo: 'O' -[09:57:27] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 34, Tipo: 'RCoil' -[09:57:27] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 35, Tipo: 'RCoil' -[09:57:27] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 36, Tipo: 'RCoil' -[09:57:27] - Red 'Alarm Timeout Positioning Counter' (ID: 7B, Lang: LAD), Instrucción UID: 40, Tipo: 'Sr' -[09:57:27] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator_processed.json -[09:57:27] Guardado completado. -[09:57:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml --- -[09:57:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator_processed.json -[09:57:27] Generando salida para: FB 'FB_Guide_Lifter___Lowerator' (Original: FB Guide Lifter - Lowerator) -[09:57:27] -> Modo de generación: FB SCL -[09:57:27] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:27] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Guide_Lifter___Lowerator.scl -[09:57:27] Generación de .SCL completada. -[09:57:27] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml --- -[09:57:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml --- -[09:57:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator.json'... -[09:57:27] Cargando parsers de red... -[09:57:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:27] Total de lenguajes con parser cargado: 5 -[09:57:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:27] Metadatos XML: ModTime=1755944793.3860552, Size=94666 -[09:57:27] Paso 1: Parseando archivo XML... -[09:57:27] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:27] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:27] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:27] Paso 1: Parseo XML completado. -[09:57:27] Paso 2: Detectando tipo de objeto principal... -[09:57:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:27] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:27] Paso 3: Extrayendo atributos del bloque... -[09:57:27] Paso 3: Atributos: Nombre='FB Lube Lowerator - Elevator', Número=54, Lenguaje Bloque='LAD' -[09:57:27] Paso 3b: Comentario bloque: '...' -[09:57:27] Paso 4: Extrayendo la interfaz del bloque... -[09:57:27] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:27] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. -[09:57:27] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:27] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:27] INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3 -[09:57:27] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=35, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=3C, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=43, Lenguaje Red=LAD -[09:57:27] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] INFO: Compuerta O UID 51 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:27] Paso 6: Escritura JSON completada. -[09:57:27] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator.json' -[09:57:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml --- -[09:57:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator.json -[09:57:27] Procesando bloque tipo: FB -[09:57:27] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:27] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:27] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:27] --- Pase 1 --- -[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:27] -> 48 instrucciones (no STL) procesadas con SymPy. -[09:57:27] Fase 2 (Agrupación IF con Simplificación): -[09:57:27] INFO: Agrupando 3 instr. bajo condición de Contact UID 40 -[09:57:27] -> 1 agrupaciones realizadas (en redes no STL). -[09:57:27] --- Fin Pase 1: 48 proc SymPy, 1 agrup. Continuando... -[09:57:27] --- Pase 2 --- -[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:27] -> 6 instrucciones (no STL) procesadas con SymPy. -[09:57:27] Fase 2 (Agrupación IF con Simplificación): -[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:27] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... -[09:57:27] --- Pase 3 --- -[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:27] -> 7 instrucciones (no STL) procesadas con SymPy. -[09:57:27] Fase 2 (Agrupación IF con Simplificación): -[09:57:27] INFO: Agrupando 3 instr. bajo condición de O UID 50 -[09:57:27] -> 1 agrupaciones realizadas (en redes no STL). -[09:57:27] --- Fin Pase 3: 7 proc SymPy, 1 agrup. Continuando... -[09:57:27] --- Pase 4 --- -[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:27] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:27] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[09:57:27] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:27] ADVERTENCIA: Se encontraron 32 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:27] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 49, Tipo: 'PContact' -[09:57:27] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 50, Tipo: 'Contact' -[09:57:27] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 51, Tipo: 'Contact' -[09:57:27] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 52, Tipo: 'Add' -[09:57:27] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 53, Tipo: 'Ge' -[09:57:27] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 54, Tipo: 'Move' -[09:57:27] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 55, Tipo: 'Add' -[09:57:27] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 56, Tipo: 'Ge' -[09:57:27] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 57, Tipo: 'Add' -[09:57:27] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 58, Tipo: 'Ge' -[09:57:27] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 59, Tipo: 'Add' -[09:57:27] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 60, Tipo: 'Move' -[09:57:27] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 61, Tipo: 'Move' -[09:57:27] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 51, Tipo: 'PContact' -[09:57:27] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 52, Tipo: 'Contact' -[09:57:27] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 53, Tipo: 'Add' -[09:57:27] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 54, Tipo: 'Ge' -[09:57:27] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 55, Tipo: 'Add' -[09:57:27] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 56, Tipo: 'Move' -[09:57:27] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 57, Tipo: 'Contact' -[09:57:27] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 58, Tipo: 'Add' -[09:57:27] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 59, Tipo: 'Ge' -[09:57:27] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 60, Tipo: 'Add' -[09:57:27] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 61, Tipo: 'Move' -[09:57:27] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 39, Tipo: 'PContact' -[09:57:27] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 40, Tipo: 'Contact' -[09:57:27] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 41, Tipo: 'Contact' -[09:57:27] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 42, Tipo: 'Contact' -[09:57:27] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 43, Tipo: 'O' -[09:57:27] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 44, Tipo: 'Add' -[09:57:27] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 45, Tipo: 'Gt' -[09:57:27] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 46, Tipo: 'SCoil' -[09:57:27] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator_processed.json -[09:57:27] Guardado completado. -[09:57:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml --- -[09:57:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator_processed.json -[09:57:27] Generando salida para: FB 'FB_Lube_Lowerator___Elevator' (Original: FB Lube Lowerator - Elevator) -[09:57:27] -> Modo de generación: FB SCL -[09:57:27] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Lube_Lowerator___Elevator.scl -[09:57:27] Generación de .SCL completada. -[09:57:27] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml --- -[09:57:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml --- -[09:57:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD.json'... -[09:57:27] Cargando parsers de red... -[09:57:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:27] Total de lenguajes con parser cargado: 5 -[09:57:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:27] Metadatos XML: ModTime=1755944793.4558318, Size=177871 -[09:57:27] Paso 1: Parseando archivo XML... -[09:57:27] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:27] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:27] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:27] Paso 1: Parseo XML completado. -[09:57:27] Paso 2: Detectando tipo de objeto principal... -[09:57:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:27] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:27] Paso 3: Extrayendo atributos del bloque... -[09:57:27] Paso 3: Atributos: Nombre='FB TTOP - Guide EMD', Número=224, Lenguaje Bloque='LAD' -[09:57:27] Paso 3b: Comentario bloque: 'Horizontal Movement -[09:57:27] V1.0 01/18/2017 -[09:57:27] Provenance: U...' -[09:57:27] Paso 4: Extrayendo la interfaz del bloque... -[09:57:27] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:27] Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit. -[09:57:27] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:27] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3 -[09:57:27] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:27] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:27] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=35, Lenguaje Red=LAD -[09:57:27] INFO: Compuerta O UID 73 con cardinalidad 3 - generando pines in1...in3 -[09:57:27] INFO: Compuerta O UID 84 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] INFO: Compuerta O UID 96 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] INFO: Compuerta O UID 107 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] - Procesando Red ID=3C, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=43, Lenguaje Red=LAD -[09:57:27] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] - Procesando Red ID=4A, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=51, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=58, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=5F, Lenguaje Red=STL -[09:57:27] - Procesando Red ID=66, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=6D, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=74, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=7B, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=82, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=89, Lenguaje Red=LAD -[09:57:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:27] Paso 6: Escritura JSON completada. -[09:57:27] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD.json' -[09:57:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml --- -[09:57:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD.json -[09:57:27] Procesando bloque tipo: FB -[09:57:27] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:27] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:27] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:27] --- Pase 1 --- -[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:27] -> 174 instrucciones (no STL) procesadas con SymPy. -[09:57:27] Fase 2 (Agrupación IF con Simplificación): -[09:57:27] INFO: Agrupando 4 instr. bajo condición de Contact UID 40 -[09:57:27] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 -[09:57:27] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 -[09:57:27] -> 3 agrupaciones realizadas (en redes no STL). -[09:57:27] --- Fin Pase 1: 174 proc SymPy, 3 agrup. Continuando... -[09:57:27] --- Pase 2 --- -[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:27] -> 11 instrucciones (no STL) procesadas con SymPy. -[09:57:27] Fase 2 (Agrupación IF con Simplificación): -[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:27] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... -[09:57:27] --- Pase 3 --- -[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:27] -> 4 instrucciones (no STL) procesadas con SymPy. -[09:57:27] Fase 2 (Agrupación IF con Simplificación): -[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:27] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... -[09:57:27] --- Pase 4 --- -[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:27] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:27] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[09:57:27] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:27] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:27] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD_processed.json -[09:57:27] Guardado completado. -[09:57:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml --- -[09:57:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD_processed.json -[09:57:27] Generando salida para: FB 'FB_TTOP___Guide_EMD' (Original: FB TTOP - Guide EMD) -[09:57:27] -> Modo de generación: FB SCL -[09:57:27] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_TTOP___Guide_EMD.scl -[09:57:27] Generación de .SCL completada. -[09:57:27] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml --- -[09:57:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml --- -[09:57:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving.json'... -[09:57:27] Cargando parsers de red... -[09:57:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:27] Total de lenguajes con parser cargado: 5 -[09:57:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:27] Metadatos XML: ModTime=1755944793.5813184, Size=18443 -[09:57:27] Paso 1: Parseando archivo XML... -[09:57:27] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:27] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:27] Paso 1: Parseo XML completado. -[09:57:27] Paso 2: Detectando tipo de objeto principal... -[09:57:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:27] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:27] Paso 3: Extrayendo atributos del bloque... -[09:57:27] Paso 3: Atributos: Nombre='FB TTOP- Energy Saving', Número=375, Lenguaje Bloque='LAD' -[09:57:27] Paso 3b: Comentario bloque: '...' -[09:57:27] Paso 4: Extrayendo la interfaz del bloque... -[09:57:27] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:27] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:27] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:27] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:27] Paso 6: Escritura JSON completada. -[09:57:27] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving.json' -[09:57:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml --- -[09:57:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving.json -[09:57:27] Procesando bloque tipo: FB -[09:57:27] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:27] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:27] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:27] --- Pase 1 --- -[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:27] -> 10 instrucciones (no STL) procesadas con SymPy. -[09:57:27] Fase 2 (Agrupación IF con Simplificación): -[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:27] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... -[09:57:27] --- Pase 2 --- -[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:27] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:27] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:27] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:27] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:27] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving_processed.json -[09:57:27] Guardado completado. -[09:57:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml --- -[09:57:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving_processed.json -[09:57:27] Generando salida para: FB 'FB_TTOP__Energy_Saving' (Original: FB TTOP- Energy Saving) -[09:57:27] -> Modo de generación: FB SCL -[09:57:27] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_TTOP__Energy_Saving.scl -[09:57:27] Generación de .SCL completada. -[09:57:27] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml --- -[09:57:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml --- -[09:57:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices.json'... -[09:57:27] Cargando parsers de red... -[09:57:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:27] Total de lenguajes con parser cargado: 5 -[09:57:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:27] Metadatos XML: ModTime=1755944793.6867714, Size=108881 -[09:57:27] Paso 1: Parseando archivo XML... -[09:57:27] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:27] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:27] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:27] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:27] Paso 1: Parseo XML completado. -[09:57:27] Paso 2: Detectando tipo de objeto principal... -[09:57:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:27] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:27] Paso 3: Extrayendo atributos del bloque... -[09:57:27] Paso 3: Atributos: Nombre='FC TT Devices', Número=380, Lenguaje Bloque='LAD' -[09:57:27] Paso 3b: Comentario bloque: '...' -[09:57:27] Paso 4: Extrayendo la interfaz del bloque... -[09:57:27] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:27] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. -[09:57:27] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:27] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 -[09:57:27] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:27] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 -[09:57:27] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:27] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:27] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:27] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=35, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=3C, Lenguaje Red=LAD -[09:57:27] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] - Procesando Red ID=43, Lenguaje Red=STL -[09:57:27] - Procesando Red ID=4A, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=51, Lenguaje Red=STL -[09:57:27] - Procesando Red ID=58, Lenguaje Red=STL -[09:57:27] - Procesando Red ID=5F, Lenguaje Red=STL -[09:57:27] - Procesando Red ID=66, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=6D, Lenguaje Red=LAD -[09:57:27] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] - Procesando Red ID=74, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=7B, Lenguaje Red=SCL -[09:57:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:27] Paso 6: Escritura JSON completada. -[09:57:27] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices.json' -[09:57:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml --- -[09:57:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices.json -[09:57:27] Procesando bloque tipo: FC -[09:57:27] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:27] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:27] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:27] --- Pase 1 --- -[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:27] -> 66 instrucciones (no STL) procesadas con SymPy. -[09:57:27] Fase 2 (Agrupación IF con Simplificación): -[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:27] --- Fin Pase 1: 66 proc SymPy, 0 agrup. Continuando... -[09:57:27] --- Pase 2 --- -[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:27] -> 10 instrucciones (no STL) procesadas con SymPy. -[09:57:27] Fase 2 (Agrupación IF con Simplificación): -[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:27] --- Fin Pase 2: 10 proc SymPy, 0 agrup. Continuando... -[09:57:27] --- Pase 3 --- -[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:27] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:27] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:27] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:27] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:27] - Red 'Elevator - Right/ Left Control breaking chains' (ID: 19, Lang: LAD), Instrucción UID: 38, Tipo: 'Rs' -[09:57:27] - Red 'Elevator - Right/ Left Control breaking chains' (ID: 19, Lang: LAD), Instrucción UID: 44, Tipo: 'Rs' -[09:57:27] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 35, Tipo: 'NContact' -[09:57:27] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 36, Tipo: 'Add' -[09:57:27] - Red '' (ID: 66, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' -[09:57:27] - Red '' (ID: 66, Lang: LAD), Instrucción UID: 27, Tipo: 'Add' -[09:57:27] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices_processed.json -[09:57:27] Guardado completado. -[09:57:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml --- -[09:57:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices_processed.json -[09:57:27] Generando salida para: FC 'FC_TT_Devices' (Original: FC TT Devices) -[09:57:27] -> Modo de generación: FC SCL -[09:57:27] INFO: Detectadas 2 VAR_TEMP adicionales. -[09:57:27] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Devices.scl -[09:57:27] Generación de .SCL completada. -[09:57:27] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml --- -[09:57:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml --- -[09:57:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm.json'... -[09:57:27] Cargando parsers de red... -[09:57:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:27] Total de lenguajes con parser cargado: 5 -[09:57:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:27] Metadatos XML: ModTime=1755944792.3878367, Size=375087 -[09:57:27] Paso 1: Parseando archivo XML... -[09:57:27] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:27] Paso 1: Parseo XML completado. -[09:57:27] Paso 2: Detectando tipo de objeto principal... -[09:57:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:27] Paso 3: Extrayendo atributos del bloque... -[09:57:27] Paso 3: Atributos: Nombre='DB TT Alarm', Número=371, Lenguaje Bloque='DB' -[09:57:27] Paso 3b: Comentario bloque: '...' -[09:57:27] Paso 4: Extrayendo la interfaz del bloque... -[09:57:27] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:27] Paso 6: Escritura JSON completada. -[09:57:27] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm.json' -[09:57:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml --- -[09:57:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm.json -[09:57:27] Procesando bloque tipo: GlobalDB -[09:57:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:27] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm_processed.json -[09:57:27] Guardado de GlobalDB completado. -[09:57:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml --- -[09:57:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm_processed.json -[09:57:27] Generando salida para: GlobalDB 'DB_TT_Alarm' (Original: DB TT Alarm) -[09:57:27] -> Modo de generación: DATA_BLOCK SCL -[09:57:27] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Alarm.scl -[09:57:27] Generación de .SCL completada. -[09:57:27] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml --- -[09:57:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml --- -[09:57:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision.json'... -[09:57:27] Cargando parsers de red... -[09:57:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:27] Total de lenguajes con parser cargado: 5 -[09:57:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:27] Metadatos XML: ModTime=1755944792.264503, Size=43508 -[09:57:27] Paso 1: Parseando archivo XML... -[09:57:27] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:27] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:27] Paso 1: Parseo XML completado. -[09:57:27] Paso 2: Detectando tipo de objeto principal... -[09:57:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:27] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:27] Paso 3: Extrayendo atributos del bloque... -[09:57:27] Paso 3: Atributos: Nombre='FC Alarms TL25_Q1 to Supervision', Número=372, Lenguaje Bloque='LAD' -[09:57:27] Paso 3b: Comentario bloque: '...' -[09:57:27] Paso 4: Extrayendo la interfaz del bloque... -[09:57:27] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:27] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:27] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:27] Paso 6: Escritura JSON completada. -[09:57:27] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision.json' -[09:57:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml --- -[09:57:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision.json -[09:57:27] Procesando bloque tipo: FC -[09:57:27] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:27] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:27] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:27] --- Pase 1 --- -[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:27] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:27] Fase 2 (Agrupación IF con Simplificación): -[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:27] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:27] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:27] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:27] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision_processed.json -[09:57:27] Guardado completado. -[09:57:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml --- -[09:57:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision_processed.json -[09:57:27] Generando salida para: FC 'FC_Alarms_TL25_Q1_to_Supervision' (Original: FC Alarms TL25_Q1 to Supervision) -[09:57:27] -> Modo de generación: FC SCL -[09:57:27] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Alarms_TL25_Q1_to_Supervision.scl -[09:57:27] Generación de .SCL completada. -[09:57:27] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml --- -[09:57:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml --- -[09:57:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms.json'... -[09:57:27] Cargando parsers de red... -[09:57:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:27] Total de lenguajes con parser cargado: 5 -[09:57:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:27] Metadatos XML: ModTime=1755944792.3315783, Size=120770 -[09:57:27] Paso 1: Parseando archivo XML... -[09:57:27] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:27] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:27] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:27] Paso 1: Parseo XML completado. -[09:57:27] Paso 2: Detectando tipo de objeto principal... -[09:57:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:27] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:27] Paso 3: Extrayendo atributos del bloque... -[09:57:27] Paso 3: Atributos: Nombre='FC TT Alarms', Número=371, Lenguaje Bloque='LAD' -[09:57:27] Paso 3b: Comentario bloque: '...' -[09:57:27] Paso 4: Extrayendo la interfaz del bloque... -[09:57:27] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:27] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. -[09:57:27] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:27] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:27] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:27] INFO: Compuerta O UID 55 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:27] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] - Procesando Red ID=35, Lenguaje Red=STL -[09:57:27] - Procesando Red ID=3C, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=43, Lenguaje Red=LAD -[09:57:27] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] - Procesando Red ID=4A, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=51, Lenguaje Red=STL -[09:57:27] - Procesando Red ID=58, Lenguaje Red=STL -[09:57:27] - Procesando Red ID=5F, Lenguaje Red=STL -[09:57:27] - Procesando Red ID=66, Lenguaje Red=STL -[09:57:27] - Procesando Red ID=6D, Lenguaje Red=STL -[09:57:27] - Procesando Red ID=74, Lenguaje Red=STL -[09:57:27] - Procesando Red ID=7B, Lenguaje Red=STL -[09:57:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:27] Paso 6: Escritura JSON completada. -[09:57:27] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms.json' -[09:57:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml --- -[09:57:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms.json -[09:57:27] Procesando bloque tipo: FC -[09:57:27] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:27] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:27] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:27] --- Pase 1 --- -[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:27] -> 41 instrucciones (no STL) procesadas con SymPy. -[09:57:27] Fase 2 (Agrupación IF con Simplificación): -[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:27] --- Fin Pase 1: 41 proc SymPy, 0 agrup. Continuando... -[09:57:27] --- Pase 2 --- -[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:27] -> 4 instrucciones (no STL) procesadas con SymPy. -[09:57:27] Fase 2 (Agrupación IF con Simplificación): -[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:27] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... -[09:57:27] --- Pase 3 --- -[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:27] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:27] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:27] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:27] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:27] - Red 'Lifter - Alarms' (ID: 27, Lang: LAD), Instrucción UID: 47, Tipo: 'Sr' -[09:57:27] - Red 'Lifter - Alarms' (ID: 27, Lang: LAD), Instrucción UID: 49, Tipo: 'Sr' -[09:57:27] - Red 'Lifter - Alarms' (ID: 27, Lang: LAD), Instrucción UID: 51, Tipo: 'Sr' -[09:57:27] - Red 'Lifter - Alarms' (ID: 27, Lang: LAD), Instrucción UID: 56, Tipo: 'Sr' -[09:57:27] - Red 'Pressure Switch Alarms' (ID: 3C, Lang: LAD), Instrucción UID: 37, Tipo: 'Sr' -[09:57:27] - Red 'Pressure Switch Alarms' (ID: 3C, Lang: LAD), Instrucción UID: 39, Tipo: 'Sr' -[09:57:27] - Red 'Pressure Switch Alarms' (ID: 3C, Lang: LAD), Instrucción UID: 41, Tipo: 'Sr' -[09:57:27] - Red 'Pressure Switch Alarms' (ID: 3C, Lang: LAD), Instrucción UID: 43, Tipo: 'Sr' -[09:57:27] - Red 'Pressure General P1-M35 Lifter Switch Alarms' (ID: 43, Lang: LAD), Instrucción UID: 29, Tipo: 'Rs' -[09:57:27] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms_processed.json -[09:57:27] Guardado completado. -[09:57:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml --- -[09:57:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms_processed.json -[09:57:27] Generando salida para: FC 'FC_TT_Alarms' (Original: FC TT Alarms) -[09:57:27] -> Modo de generación: FC SCL -[09:57:27] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Alarms.scl -[09:57:27] Generación de .SCL completada. -[09:57:27] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml --- -[09:57:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml --- -[09:57:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration.json'... -[09:57:27] Cargando parsers de red... -[09:57:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:27] Total de lenguajes con parser cargado: 5 -[09:57:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:27] Metadatos XML: ModTime=1755944792.1687613, Size=34749 -[09:57:27] Paso 1: Parseando archivo XML... -[09:57:27] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:27] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:27] Paso 1: Parseo XML completado. -[09:57:27] Paso 2: Detectando tipo de objeto principal... -[09:57:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:27] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:27] Paso 3: Extrayendo atributos del bloque... -[09:57:27] Paso 3: Atributos: Nombre='FC TT Configuration', Número=300, Lenguaje Bloque='STL' -[09:57:27] Paso 3b: Comentario bloque: '...' -[09:57:27] Paso 4: Extrayendo la interfaz del bloque... -[09:57:27] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:27] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[09:57:27] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:27] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:27] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:27] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:27] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:27] - Procesando Red ID=27, Lenguaje Red=STL -[09:57:27] - Procesando Red ID=2E, Lenguaje Red=STL -[09:57:27] - Procesando Red ID=35, Lenguaje Red=STL -[09:57:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:27] Paso 6: Escritura JSON completada. -[09:57:27] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration.json' -[09:57:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml --- -[09:57:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration.json -[09:57:27] Procesando bloque tipo: FC -[09:57:27] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:27] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:27] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:27] --- Pase 1 --- -[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:27] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:27] Fase 2 (Agrupación IF con Simplificación): -[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:27] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:27] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:27] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:27] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration_processed.json -[09:57:27] Guardado completado. -[09:57:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml --- -[09:57:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration_processed.json -[09:57:27] Generando salida para: FC 'FC_TT_Configuration' (Original: FC TT Configuration) -[09:57:27] -> Modo de generación: FC SCL -[09:57:27] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Configuration.scl -[09:57:27] Generación de .SCL completada. -[09:57:27] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml --- -[09:57:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml --- -[09:57:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run.json'... -[09:57:27] Cargando parsers de red... -[09:57:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:27] Total de lenguajes con parser cargado: 5 -[09:57:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:27] Metadatos XML: ModTime=1755944792.2235062, Size=104596 -[09:57:27] Paso 1: Parseando archivo XML... -[09:57:27] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:27] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:27] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:27] Paso 1: Parseo XML completado. -[09:57:27] Paso 2: Detectando tipo de objeto principal... -[09:57:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:27] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:27] Paso 3: Extrayendo atributos del bloque... -[09:57:27] Paso 3: Atributos: Nombre='FC TT Run', Número=370, Lenguaje Bloque='LAD' -[09:57:27] Paso 3b: Comentario bloque: '...' -[09:57:27] Paso 4: Extrayendo la interfaz del bloque... -[09:57:27] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:27] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. -[09:57:27] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:27] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:27] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:27] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:27] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] INFO: Compuerta O UID 48 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] INFO: Compuerta O UID 58 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:27] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[09:57:27] - Procesando Red ID=2E, Lenguaje Red=STL -[09:57:27] - Procesando Red ID=35, Lenguaje Red=STL -[09:57:27] - Procesando Red ID=3C, Lenguaje Red=STL -[09:57:27] - Procesando Red ID=43, Lenguaje Red=STL -[09:57:27] - Procesando Red ID=4A, Lenguaje Red=LAD -[09:57:27] - Procesando Red ID=51, Lenguaje Red=STL -[09:57:27] - Procesando Red ID=58, Lenguaje Red=STL -[09:57:27] - Procesando Red ID=5F, Lenguaje Red=STL -[09:57:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:27] Paso 6: Escritura JSON completada. -[09:57:27] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run.json' -[09:57:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml --- -[09:57:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run.json -[09:57:27] Procesando bloque tipo: FC -[09:57:27] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:27] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:27] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:27] --- Pase 1 --- -[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:27] -> 12 instrucciones (no STL) procesadas con SymPy. -[09:57:27] Fase 2 (Agrupación IF con Simplificación): -[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:27] --- Fin Pase 1: 12 proc SymPy, 0 agrup. Continuando... -[09:57:27] --- Pase 2 --- -[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:27] -> 7 instrucciones (no STL) procesadas con SymPy. -[09:57:27] Fase 2 (Agrupación IF con Simplificación): -[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:27] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... -[09:57:27] --- Pase 3 --- -[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:27] -> 2 instrucciones (no STL) procesadas con SymPy. -[09:57:27] Fase 2 (Agrupación IF con Simplificación): -[09:57:27] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:27] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... -[09:57:27] --- Pase 4 --- -[09:57:27] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:27] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:27] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[09:57:27] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:27] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:27] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 51, Tipo: 'Contact' -[09:57:27] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 52, Tipo: 'Coil' -[09:57:27] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 59, Tipo: 'Sr' -[09:57:27] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run_processed.json -[09:57:27] Guardado completado. -[09:57:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml --- -[09:57:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run_processed.json -[09:57:27] Generando salida para: FC 'FC_TT_Run' (Original: FC TT Run) -[09:57:27] -> Modo de generación: FC SCL -[09:57:27] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:27] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Run.scl -[09:57:27] Generación de .SCL completada. -[09:57:27] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml --- -[09:57:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml --- -[09:57:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154.json'... -[09:57:27] Cargando parsers de red... -[09:57:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:27] Total de lenguajes con parser cargado: 5 -[09:57:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:27] Metadatos XML: ModTime=1755944792.8233566, Size=30761 -[09:57:27] Paso 1: Parseando archivo XML... -[09:57:27] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:27] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:27] Paso 1: Parseo XML completado. -[09:57:27] Paso 2: Detectando tipo de objeto principal... -[09:57:27] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:27] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:27] Paso 3: Extrayendo atributos del bloque... -[09:57:27] Paso 3: Atributos: Nombre='DB TT Motor 153_154', Número=322, Lenguaje Bloque='DB' -[09:57:27] Paso 3b: Comentario bloque: '...' -[09:57:27] Paso 4: Extrayendo la interfaz del bloque... -[09:57:27] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:27] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:27] Paso 6: Escritura JSON completada. -[09:57:27] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154.json' -[09:57:27] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml --- -[09:57:27] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154.json -[09:57:27] Procesando bloque tipo: GlobalDB -[09:57:27] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:27] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154_processed.json -[09:57:27] Guardado de GlobalDB completado. -[09:57:27] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml --- -[09:57:27] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154_processed.json -[09:57:27] Generando salida para: GlobalDB 'DB_TT_Motor_153_154' (Original: DB TT Motor 153_154) -[09:57:27] -> Modo de generación: DATA_BLOCK SCL -[09:57:27] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_153_154.scl -[09:57:27] Generación de .SCL completada. -[09:57:27] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml --- -[09:57:27] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml --- -[09:57:27] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31.json'... -[09:57:27] Cargando parsers de red... -[09:57:27] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:27] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:27] Total de lenguajes con parser cargado: 5 -[09:57:27] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:27] Metadatos XML: ModTime=1755944792.4150364, Size=30756 -[09:57:27] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='DB TT Motor 31', Número=301, Lenguaje Bloque='DB' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31.json -[09:57:28] Procesando bloque tipo: GlobalDB -[09:57:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31_processed.json -[09:57:28] Guardado de GlobalDB completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31_processed.json -[09:57:28] Generando salida para: GlobalDB 'DB_TT_Motor_31' (Original: DB TT Motor 31) -[09:57:28] -> Modo de generación: DATA_BLOCK SCL -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_31.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944792.4407237, Size=30756 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='DB TT Motor 32', Número=302, Lenguaje Bloque='DB' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32.json -[09:57:28] Procesando bloque tipo: GlobalDB -[09:57:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32_processed.json -[09:57:28] Guardado de GlobalDB completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32_processed.json -[09:57:28] Generando salida para: GlobalDB 'DB_TT_Motor_32' (Original: DB TT Motor 32) -[09:57:28] -> Modo de generación: DATA_BLOCK SCL -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_32.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944792.4763932, Size=30756 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='DB TT Motor 34', Número=304, Lenguaje Bloque='DB' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34.json -[09:57:28] Procesando bloque tipo: GlobalDB -[09:57:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34_processed.json -[09:57:28] Guardado de GlobalDB completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34_processed.json -[09:57:28] Generando salida para: GlobalDB 'DB_TT_Motor_34' (Original: DB TT Motor 34) -[09:57:28] -> Modo de generación: DATA_BLOCK SCL -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_34.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944792.507434, Size=30619 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='DB TT Motor 35', Número=305, Lenguaje Bloque='DB' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35.json -[09:57:28] Procesando bloque tipo: GlobalDB -[09:57:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35_processed.json -[09:57:28] Guardado de GlobalDB completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35_processed.json -[09:57:28] Generando salida para: GlobalDB 'DB_TT_Motor_35' (Original: DB TT Motor 35) -[09:57:28] -> Modo de generación: DATA_BLOCK SCL -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_35.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944792.5469458, Size=30756 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='DB TT Motor 36', Número=306, Lenguaje Bloque='DB' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36.json -[09:57:28] Procesando bloque tipo: GlobalDB -[09:57:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36_processed.json -[09:57:28] Guardado de GlobalDB completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36_processed.json -[09:57:28] Generando salida para: GlobalDB 'DB_TT_Motor_36' (Original: DB TT Motor 36) -[09:57:28] -> Modo de generación: DATA_BLOCK SCL -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_36.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944792.5779457, Size=30756 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='DB TT Motor 37', Número=307, Lenguaje Bloque='DB' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37.json -[09:57:28] Procesando bloque tipo: GlobalDB -[09:57:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37_processed.json -[09:57:28] Guardado de GlobalDB completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37_processed.json -[09:57:28] Generando salida para: GlobalDB 'DB_TT_Motor_37' (Original: DB TT Motor 37) -[09:57:28] -> Modo de generación: DATA_BLOCK SCL -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_37.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944792.613453, Size=30756 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='DB TT Motor 38', Número=308, Lenguaje Bloque='DB' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38.json -[09:57:28] Procesando bloque tipo: GlobalDB -[09:57:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38_processed.json -[09:57:28] Guardado de GlobalDB completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38_processed.json -[09:57:28] Generando salida para: GlobalDB 'DB_TT_Motor_38' (Original: DB TT Motor 38) -[09:57:28] -> Modo de generación: DATA_BLOCK SCL -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_38.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944792.639948, Size=30756 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='DB TT Motor 39', Número=309, Lenguaje Bloque='DB' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39.json -[09:57:28] Procesando bloque tipo: GlobalDB -[09:57:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39_processed.json -[09:57:28] Guardado de GlobalDB completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39_processed.json -[09:57:28] Generando salida para: GlobalDB 'DB_TT_Motor_39' (Original: DB TT Motor 39) -[09:57:28] -> Modo de generación: DATA_BLOCK SCL -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_39.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944792.671682, Size=30756 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='DB TT Motor 40', Número=310, Lenguaje Bloque='DB' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40.json -[09:57:28] Procesando bloque tipo: GlobalDB -[09:57:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40_processed.json -[09:57:28] Guardado de GlobalDB completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40_processed.json -[09:57:28] Generando salida para: GlobalDB 'DB_TT_Motor_40' (Original: DB TT Motor 40) -[09:57:28] -> Modo de generación: DATA_BLOCK SCL -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_40.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944792.7192452, Size=30756 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='DB TT Motor 41', Número=311, Lenguaje Bloque='DB' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41.json -[09:57:28] Procesando bloque tipo: GlobalDB -[09:57:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41_processed.json -[09:57:28] Guardado de GlobalDB completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41_processed.json -[09:57:28] Generando salida para: GlobalDB 'DB_TT_Motor_41' (Original: DB TT Motor 41) -[09:57:28] -> Modo de generación: DATA_BLOCK SCL -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_41.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944792.7722456, Size=30756 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='DB TT Motor 42', Número=312, Lenguaje Bloque='DB' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42.json -[09:57:28] Procesando bloque tipo: GlobalDB -[09:57:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42_processed.json -[09:57:28] Guardado de GlobalDB completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42_processed.json -[09:57:28] Generando salida para: GlobalDB 'DB_TT_Motor_42' (Original: DB TT Motor 42) -[09:57:28] -> Modo de generación: DATA_BLOCK SCL -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_42.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944793.1898632, Size=50912 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='FC TT Motor 153_154', Número=322, Lenguaje Bloque='LAD' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:28] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. -[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=35, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=3C, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=43, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=4A, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=51, Lenguaje Red=LAD -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154.json -[09:57:28] Procesando bloque tipo: FC -[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:28] --- Pase 1 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 26 instrucciones (no STL) procesadas con SymPy. -[09:57:28] Fase 2 (Agrupación IF con Simplificación): -[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:28] --- Fin Pase 1: 26 proc SymPy, 0 agrup. Continuando... -[09:57:28] --- Pase 2 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 3 instrucciones (no STL) procesadas con SymPy. -[09:57:28] Fase 2 (Agrupación IF con Simplificación): -[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:28] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... -[09:57:28] --- Pase 3 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:28] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154_processed.json -[09:57:28] Guardado completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154_processed.json -[09:57:28] Generando salida para: FC 'FC_TT_Motor_153_154' (Original: FC TT Motor 153_154) -[09:57:28] -> Modo de generación: FC SCL -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_153_154.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944792.8651597, Size=39071 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='FC TT Motor 31', Número=301, Lenguaje Bloque='LAD' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:28] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. -[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:28] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 -[09:57:28] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=35, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=3C, Lenguaje Red=STL -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31.json -[09:57:28] Procesando bloque tipo: FC -[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:28] --- Pase 1 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 14 instrucciones (no STL) procesadas con SymPy. -[09:57:28] Fase 2 (Agrupación IF con Simplificación): -[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:28] --- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando... -[09:57:28] --- Pase 2 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 2 instrucciones (no STL) procesadas con SymPy. -[09:57:28] Fase 2 (Agrupación IF con Simplificación): -[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:28] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... -[09:57:28] --- Pase 3 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:28] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31_processed.json -[09:57:28] Guardado completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31_processed.json -[09:57:28] Generando salida para: FC 'FC_TT_Motor_31' (Original: FC TT Motor 31) -[09:57:28] -> Modo de generación: FC SCL -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_31.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944792.9022188, Size=50555 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='FC TT Motor 32', Número=302, Lenguaje Bloque='LAD' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:28] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. -[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:28] INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3 -[09:57:28] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=35, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=3C, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=43, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=4A, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=51, Lenguaje Red=STL -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32.json -[09:57:28] Procesando bloque tipo: FC -[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:28] --- Pase 1 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 28 instrucciones (no STL) procesadas con SymPy. -[09:57:28] Fase 2 (Agrupación IF con Simplificación): -[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:28] --- Fin Pase 1: 28 proc SymPy, 0 agrup. Continuando... -[09:57:28] --- Pase 2 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:28] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32_processed.json -[09:57:28] Guardado completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32_processed.json -[09:57:28] Generando salida para: FC 'FC_TT_Motor_32' (Original: FC TT Motor 32) -[09:57:28] -> Modo de generación: FC SCL -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_32.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944793.2349136, Size=65058 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='FC TT Motor 34', Número=304, Lenguaje Bloque='LAD' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:28] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit. -[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:28] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 -[09:57:28] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=35, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=3C, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=43, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=4A, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=51, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=58, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=66, Lenguaje Red=STL -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34.json -[09:57:28] Procesando bloque tipo: FC -[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:28] --- Pase 1 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 38 instrucciones (no STL) procesadas con SymPy. -[09:57:28] Fase 2 (Agrupación IF con Simplificación): -[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:28] --- Fin Pase 1: 38 proc SymPy, 0 agrup. Continuando... -[09:57:28] --- Pase 2 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 1 instrucciones (no STL) procesadas con SymPy. -[09:57:28] Fase 2 (Agrupación IF con Simplificación): -[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:28] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... -[09:57:28] --- Pase 3 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:28] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:28] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:28] - Red 'M34 Downstream Backup' (ID: 19, Lang: LAD), Instrucción UID: 38, Tipo: 'Sr' -[09:57:28] - Red 'M34 Stoped' (ID: 27, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' -[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34_processed.json -[09:57:28] Guardado completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34_processed.json -[09:57:28] Generando salida para: FC 'FC_TT_Motor_34' (Original: FC TT Motor 34) -[09:57:28] -> Modo de generación: FC SCL -[09:57:28] INFO: Detectadas 2 VAR_TEMP adicionales. -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_34.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944793.2738292, Size=44304 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='FC TT Motor 35', Número=305, Lenguaje Bloque='LAD' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:28] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. -[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=35, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=3C, Lenguaje Red=STL -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35.json -[09:57:28] Procesando bloque tipo: FC -[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:28] --- Pase 1 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 20 instrucciones (no STL) procesadas con SymPy. -[09:57:28] Fase 2 (Agrupación IF con Simplificación): -[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:28] --- Fin Pase 1: 20 proc SymPy, 0 agrup. Continuando... -[09:57:28] --- Pase 2 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 2 instrucciones (no STL) procesadas con SymPy. -[09:57:28] Fase 2 (Agrupación IF con Simplificación): -[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:28] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... -[09:57:28] --- Pase 3 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:28] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35_processed.json -[09:57:28] Guardado completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35_processed.json -[09:57:28] Generando salida para: FC 'FC_TT_Motor_35' (Original: FC TT Motor 35) -[09:57:28] -> Modo de generación: FC SCL -[09:57:28] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_35.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944792.9386582, Size=44076 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='FC TT Motor 36', Número=306, Lenguaje Bloque='LAD' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:28] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. -[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:28] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[09:57:28] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=35, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=3C, Lenguaje Red=STL -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36.json -[09:57:28] Procesando bloque tipo: FC -[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:28] --- Pase 1 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] Error during SymPy simplification for Coil 42: -[09:57:28] To simplify a logical expression with more than 8 variables may take a -[09:57:28] long time and requires the use of `force=True`. -[09:57:28] -> 26 instrucciones (no STL) procesadas con SymPy. -[09:57:28] Fase 2 (Agrupación IF con Simplificación): -[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:28] --- Fin Pase 1: 26 proc SymPy, 0 agrup. Continuando... -[09:57:28] --- Pase 2 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:28] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36_processed.json -[09:57:28] Guardado completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36_processed.json -[09:57:28] Generando salida para: FC 'FC_TT_Motor_36' (Original: FC TT Motor 36) -[09:57:28] -> Modo de generación: FC SCL -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_36.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944792.97711, Size=17200 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='FC TT Motor 37', Número=307, Lenguaje Bloque='LAD' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:28] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37.json -[09:57:28] Procesando bloque tipo: FC -[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:28] --- Pase 1 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:28] Fase 2 (Agrupación IF con Simplificación): -[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:28] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37_processed.json -[09:57:28] Guardado completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37_processed.json -[09:57:28] Generando salida para: FC 'FC_TT_Motor_37' (Original: FC TT Motor 37) -[09:57:28] -> Modo de generación: FC SCL -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_37.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944793.0106182, Size=17200 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='FC TT Motor 38', Número=308, Lenguaje Bloque='LAD' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:28] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38.json -[09:57:28] Procesando bloque tipo: FC -[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:28] --- Pase 1 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:28] Fase 2 (Agrupación IF con Simplificación): -[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:28] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38_processed.json -[09:57:28] Guardado completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38_processed.json -[09:57:28] Generando salida para: FC 'FC_TT_Motor_38' (Original: FC TT Motor 38) -[09:57:28] -> Modo de generación: FC SCL -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_38.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944793.0446174, Size=17200 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='FC TT Motor 39', Número=309, Lenguaje Bloque='LAD' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:28] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39.json -[09:57:28] Procesando bloque tipo: FC -[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:28] --- Pase 1 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:28] Fase 2 (Agrupación IF con Simplificación): -[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:28] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39_processed.json -[09:57:28] Guardado completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39_processed.json -[09:57:28] Generando salida para: FC 'FC_TT_Motor_39' (Original: FC TT Motor 39) -[09:57:28] -> Modo de generación: FC SCL -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_39.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944793.0801046, Size=17205 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='FC TT Motor 40', Número=310, Lenguaje Bloque='LAD' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:28] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40.json -[09:57:28] Procesando bloque tipo: FC -[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:28] --- Pase 1 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:28] Fase 2 (Agrupación IF con Simplificación): -[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:28] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40_processed.json -[09:57:28] Guardado completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40_processed.json -[09:57:28] Generando salida para: FC 'FC_TT_Motor_40' (Original: FC TT Motor 40) -[09:57:28] -> Modo de generación: FC SCL -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_40.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944793.1186168, Size=26419 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='FC TT Motor 41', Número=311, Lenguaje Bloque='LAD' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:28] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. -[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41.json -[09:57:28] Procesando bloque tipo: FC -[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:28] --- Pase 1 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 6 instrucciones (no STL) procesadas con SymPy. -[09:57:28] Fase 2 (Agrupación IF con Simplificación): -[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:28] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... -[09:57:28] --- Pase 2 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:28] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41_processed.json -[09:57:28] Guardado completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41_processed.json -[09:57:28] Generando salida para: FC 'FC_TT_Motor_41' (Original: FC TT Motor 41) -[09:57:28] -> Modo de generación: FC SCL -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_41.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944793.15283, Size=18161 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='FC TT Motor 42', Número=312, Lenguaje Bloque='LAD' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:28] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42.json -[09:57:28] Procesando bloque tipo: FC -[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:28] --- Pase 1 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:28] Fase 2 (Agrupación IF con Simplificación): -[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:28] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42_processed.json -[09:57:28] Guardado completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42_processed.json -[09:57:28] Generando salida para: FC 'FC_TT_Motor_42' (Original: FC TT Motor 42) -[09:57:28] -> Modo de generación: FC SCL -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_42.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944794.1911557, Size=4082 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='FC Pack Devices', Número=480, Lenguaje Bloque='STL' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:28] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices.json -[09:57:28] Procesando bloque tipo: FC -[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:28] --- Pase 1 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:28] Fase 2 (Agrupación IF con Simplificación): -[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:28] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices_processed.json -[09:57:28] Guardado completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices_processed.json -[09:57:28] Generando salida para: FC 'FC_Pack_Devices' (Original: FC Pack Devices) -[09:57:28] -> Modo de generación: FC SCL -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Devices.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944794.1105738, Size=368569 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='DB Pack Alarm', Número=471, Lenguaje Bloque='DB' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm.json -[09:57:28] Procesando bloque tipo: GlobalDB -[09:57:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm_processed.json -[09:57:28] Guardado de GlobalDB completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm_processed.json -[09:57:28] Generando salida para: GlobalDB 'DB_Pack_Alarm' (Original: DB Pack Alarm) -[09:57:28] -> Modo de generación: DATA_BLOCK SCL -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_Alarm.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944794.0745726, Size=33671 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='FC Pack Alarms', Número=471, Lenguaje Bloque='LAD' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:28] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. -[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=27, Lenguaje Red=STL -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms.json -[09:57:28] Procesando bloque tipo: FC -[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:28] --- Pase 1 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 6 instrucciones (no STL) procesadas con SymPy. -[09:57:28] Fase 2 (Agrupación IF con Simplificación): -[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:28] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... -[09:57:28] --- Pase 2 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:28] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms_processed.json -[09:57:28] Guardado completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms_processed.json -[09:57:28] Generando salida para: FC 'FC_Pack_Alarms' (Original: FC Pack Alarms) -[09:57:28] -> Modo de generación: FC SCL -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Alarms.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944793.9597452, Size=34837 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='FC Pack Configuration', Número=400, Lenguaje Bloque='STL' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:28] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=27, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=2E, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=35, Lenguaje Red=STL -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration.json -[09:57:28] Procesando bloque tipo: FC -[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:28] --- Pase 1 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:28] Fase 2 (Agrupación IF con Simplificación): -[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:28] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration_processed.json -[09:57:28] Guardado completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration_processed.json -[09:57:28] Generando salida para: FC 'FC_Pack_Configuration' (Original: FC Pack Configuration) -[09:57:28] -> Modo de generación: FC SCL -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Configuration.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944794.0223653, Size=91937 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='FC Pack Run', Número=470, Lenguaje Bloque='LAD' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:28] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. -[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:28] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 -[09:57:28] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:28] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[09:57:28] - Procesando Red ID=2E, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=35, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=3C, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=43, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=4A, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=51, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=58, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=5F, Lenguaje Red=STL -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run.json -[09:57:28] Procesando bloque tipo: FC -[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:28] --- Pase 1 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 7 instrucciones (no STL) procesadas con SymPy. -[09:57:28] Fase 2 (Agrupación IF con Simplificación): -[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:28] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... -[09:57:28] --- Pase 2 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 5 instrucciones (no STL) procesadas con SymPy. -[09:57:28] Fase 2 (Agrupación IF con Simplificación): -[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:28] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... -[09:57:28] --- Pase 3 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:28] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:28] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:28] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 38, Tipo: 'Contact' -[09:57:28] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 39, Tipo: 'Coil' -[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run_processed.json -[09:57:28] Guardado completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run_processed.json -[09:57:28] Generando salida para: FC 'FC_Pack_Run' (Original: FC Pack Run) -[09:57:28] -> Modo de generación: FC SCL -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Run.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944794.1350782, Size=29629 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='DB Pack Motor 71', Número=401, Lenguaje Bloque='DB' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71.json -[09:57:28] Procesando bloque tipo: GlobalDB -[09:57:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71_processed.json -[09:57:28] Guardado de GlobalDB completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71_processed.json -[09:57:28] Generando salida para: GlobalDB 'DB_Pack_Motor_71' (Original: DB Pack Motor 71) -[09:57:28] -> Modo de generación: DATA_BLOCK SCL -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_Motor_71.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944794.1680913, Size=32969 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='FC Pack Motor 71', Número=401, Lenguaje Bloque='LAD' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:28] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. -[09:57:28] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=12, Lenguaje Red=STL -[09:57:28] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=35, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=3C, Lenguaje Red=STL -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71.json -[09:57:28] Procesando bloque tipo: FC -[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:28] --- Pase 1 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 8 instrucciones (no STL) procesadas con SymPy. -[09:57:28] Fase 2 (Agrupación IF con Simplificación): -[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:28] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... -[09:57:28] --- Pase 2 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:28] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71_processed.json -[09:57:28] Guardado completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71_processed.json -[09:57:28] Generando salida para: FC 'FC_Pack_Motor_71' (Original: FC Pack Motor 71) -[09:57:28] -> Modo de generación: FC SCL -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Motor_71.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944788.4267516, Size=8136 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Alpla', Número=4, Lenguaje Bloque='LAD' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:28] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:28] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla.json -[09:57:28] Procesando bloque tipo: FC -[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:28] --- Pase 1 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 4 instrucciones (no STL) procesadas con SymPy. -[09:57:28] Fase 2 (Agrupación IF con Simplificación): -[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:28] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... -[09:57:28] --- Pase 2 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:28] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:28] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla_processed.json -[09:57:28] Guardado completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla_processed.json -[09:57:28] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Alpla' (Original: FC COM Data - QE1 from/to Alpla) -[09:57:28] -> Modo de generación: FC SCL -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_COM_Data___QE1_from_to_Alpla.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944788.3997626, Size=37052 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:28] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='FC Move Motor Data', Número=3, Lenguaje Bloque='LAD' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:28] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[09:57:28] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=35, Lenguaje Red=STL -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data.json -[09:57:28] Procesando bloque tipo: FC -[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:28] --- Pase 1 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 34 instrucciones (no STL) procesadas con SymPy. -[09:57:28] Fase 2 (Agrupación IF con Simplificación): -[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:28] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... -[09:57:28] --- Pase 2 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:28] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:28] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:28] - Red 'Name' (ID: 20, Lang: LAD), Instrucción UID: 23, Tipo: 'S_Move' -[09:57:28] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data_processed.json -[09:57:28] Guardado completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data_processed.json -[09:57:28] Generando salida para: FC 'FC_Move_Motor_Data' (Original: FC Move Motor Data) -[09:57:28] -> Modo de generación: FC SCL -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Move_Motor_Data.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944787.4644966, Size=4767 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='ComQ2Appo_D', Número=5, Lenguaje Bloque='DB' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D.json -[09:57:28] Procesando bloque tipo: GlobalDB -[09:57:28] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:28] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D_processed.json -[09:57:28] Guardado de GlobalDB completado. -[09:57:28] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- -[09:57:28] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D_processed.json -[09:57:28] Generando salida para: GlobalDB 'ComQ2Appo_D' (Original: ComQ2Appo_D) -[09:57:28] -> Modo de generación: DATA_BLOCK SCL -[09:57:28] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComQ2Appo_D.scl -[09:57:28] Generación de .SCL completada. -[09:57:28] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml --- -[09:57:28] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml --- -[09:57:28] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G.json'... -[09:57:28] Cargando parsers de red... -[09:57:28] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:28] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:28] Total de lenguajes con parser cargado: 5 -[09:57:28] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:28] Metadatos XML: ModTime=1755944787.5400164, Size=70951 -[09:57:28] Paso 1: Parseando archivo XML... -[09:57:28] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:28] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:28] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:28] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:28] Paso 1: Parseo XML completado. -[09:57:28] Paso 2: Detectando tipo de objeto principal... -[09:57:28] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:28] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:28] Paso 3: Extrayendo atributos del bloque... -[09:57:28] Paso 3: Atributos: Nombre='ComQ2_G', Número=1, Lenguaje Bloque='LAD' -[09:57:28] Paso 3b: Comentario bloque: '...' -[09:57:28] Paso 4: Extrayendo la interfaz del bloque... -[09:57:28] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:28] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit. -[09:57:28] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=35, Lenguaje Red=SCL -[09:57:28] - Procesando Red ID=3C, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=43, Lenguaje Red=SCL -[09:57:28] - Procesando Red ID=4A, Lenguaje Red=SCL -[09:57:28] - Procesando Red ID=51, Lenguaje Red=SCL -[09:57:28] - Procesando Red ID=58, Lenguaje Red=LAD -[09:57:28] - Procesando Red ID=5F, Lenguaje Red=SCL -[09:57:28] - Procesando Red ID=66, Lenguaje Red=SCL -[09:57:28] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:28] Paso 6: Escritura JSON completada. -[09:57:28] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G.json' -[09:57:28] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml --- -[09:57:28] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G.json -[09:57:28] Procesando bloque tipo: FC -[09:57:28] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:28] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:28] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:28] --- Pase 1 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 16 instrucciones (no STL) procesadas con SymPy. -[09:57:28] Fase 2 (Agrupación IF con Simplificación): -[09:57:28] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:28] --- Fin Pase 1: 16 proc SymPy, 0 agrup. Continuando... -[09:57:28] --- Pase 2 --- -[09:57:28] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:28] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:28] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:28] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:29] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:29] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 32, Tipo: 'FILL' -[09:57:29] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 33, Tipo: 'FILL' -[09:57:29] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G_processed.json -[09:57:29] Guardado completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G_processed.json -[09:57:29] Generando salida para: FC 'ComQ2_G' (Original: ComQ2_G) -[09:57:29] -> Modo de generación: FC SCL -[09:57:29] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComQ2_G.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944787.3691072, Size=43661 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='FromQ2_D', Número=1, Lenguaje Bloque='DB' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D.json -[09:57:29] Procesando bloque tipo: GlobalDB -[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D_processed.json -[09:57:29] Guardado de GlobalDB completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D_processed.json -[09:57:29] Generando salida para: GlobalDB 'FromQ2_D' (Original: FromQ2_D) -[09:57:29] -> Modo de generación: DATA_BLOCK SCL -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromQ2_D.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944787.4392533, Size=89201 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='ToQ2_D', Número=2, Lenguaje Bloque='DB' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D.json -[09:57:29] Procesando bloque tipo: GlobalDB -[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D_processed.json -[09:57:29] Guardado de GlobalDB completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D_processed.json -[09:57:29] Generando salida para: GlobalDB 'ToQ2_D' (Original: ToQ2_D) -[09:57:29] -> Modo de generación: DATA_BLOCK SCL -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ToQ2_D.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944787.294295, Size=53777 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='CycleTime_G', Número=2, Lenguaje Bloque='LAD' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:29] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. -[09:57:29] - Procesando Red ID=4, Lenguaje Red=SCL -[09:57:29] - Procesando Red ID=B, Lenguaje Red=SCL -[09:57:29] - Procesando Red ID=12, Lenguaje Red=SCL -[09:57:29] - Procesando Red ID=19, Lenguaje Red=SCL -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G.json -[09:57:29] Procesando bloque tipo: FB -[09:57:29] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:29] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:29] --- Pase 1 --- -[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:29] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:29] Fase 2 (Agrupación IF con Simplificación): -[09:57:29] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:29] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:29] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:29] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:29] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G_processed.json -[09:57:29] Guardado completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G_processed.json -[09:57:29] Generando salida para: FB 'CycleTime_G' (Original: CycleTime_G) -[09:57:29] -> Modo de generación: FB SCL -[09:57:29] INFO: Detectadas 18 VAR_TEMP adicionales. -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CycleTime_G.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944787.3300114, Size=10852 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='CycleTime_IG', Número=4, Lenguaje Bloque='DB' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG.json -[09:57:29] Procesando bloque tipo: InstanceDB -[09:57:29] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:29] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG_processed.json -[09:57:29] Guardado de InstanceDB completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG_processed.json -[09:57:29] Generando salida para: InstanceDB 'CycleTime_IG' (Original: CycleTime_IG) -[09:57:29] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CycleTime_IG.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944787.18599, Size=10973 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='AlarmsHmi_G', Número=2, Lenguaje Bloque='LAD' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:29] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. -[09:57:29] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=B, Lenguaje Red=SCL -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G.json -[09:57:29] Procesando bloque tipo: FC -[09:57:29] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:29] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:29] --- Pase 1 --- -[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:29] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:29] Fase 2 (Agrupación IF con Simplificación): -[09:57:29] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:29] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:29] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:29] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:29] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G_processed.json -[09:57:29] Guardado completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G_processed.json -[09:57:29] Generando salida para: FC 'AlarmsHmi_G' (Original: AlarmsHmi_G) -[09:57:29] -> Modo de generación: FC SCL -[09:57:29] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AlarmsHmi_G.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944787.2149892, Size=11419 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='Alarms_Hmi_D', Número=22, Lenguaje Bloque='DB' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D.json -[09:57:29] Procesando bloque tipo: GlobalDB -[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D_processed.json -[09:57:29] Guardado de GlobalDB completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D_processed.json -[09:57:29] Generando salida para: GlobalDB 'Alarms_Hmi_D' (Original: Alarms_Hmi_D) -[09:57:29] -> Modo de generación: DATA_BLOCK SCL -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Alarms_Hmi_D.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944787.0335402, Size=77075 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='DB2069_COM_VETRO_global_data_L40', Número=2069, Lenguaje Bloque='DB' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40.json -[09:57:29] Procesando bloque tipo: GlobalDB -[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40_processed.json -[09:57:29] Guardado de GlobalDB completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40_processed.json -[09:57:29] Generando salida para: GlobalDB 'DB2069_COM_VETRO_global_data_L40' (Original: DB2069_COM_VETRO_global_data_L40) -[09:57:29] -> Modo de generación: DATA_BLOCK SCL -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB2069_COM_VETRO_global_data_L40.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944786.9994006, Size=12751 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='ComVetroToAutefaSCO_D', Número=56, Lenguaje Bloque='DB' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json -[09:57:29] Procesando bloque tipo: GlobalDB -[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D_processed.json -[09:57:29] Guardado de GlobalDB completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D_processed.json -[09:57:29] Generando salida para: GlobalDB 'ComVetroToAutefaSCO_D' (Original: ComVetroToAutefaSCO_D) -[09:57:29] -> Modo de generación: DATA_BLOCK SCL -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComVetroToAutefaSCO_D.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml --- -[09:57:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml. Se usará el archivo .scl original existente. --- -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944787.1409905, Size=36036 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='DB COM Signal Guides', Número=2000, Lenguaje Bloque='DB' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides.json -[09:57:29] Procesando bloque tipo: GlobalDB -[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides_processed.json -[09:57:29] Guardado de GlobalDB completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides_processed.json -[09:57:29] Generando salida para: GlobalDB 'DB_COM_Signal_Guides' (Original: DB COM Signal Guides) -[09:57:29] -> Modo de generación: DATA_BLOCK SCL -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_COM_Signal_Guides.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.xml --- -[09:57:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.xml. Se usará el archivo .scl original existente. --- -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944786.885679, Size=32864 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:29] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='FC General COM', Número=8, Lenguaje Bloque='LAD' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:29] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[09:57:29] - Procesando Red ID=4, Lenguaje Red=SCL -[09:57:29] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=12, Lenguaje Red=SCL -[09:57:29] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=27, Lenguaje Red=SCL -[09:57:29] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM.json -[09:57:29] Procesando bloque tipo: FC -[09:57:29] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:29] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:29] --- Pase 1 --- -[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:29] -> 4 instrucciones (no STL) procesadas con SymPy. -[09:57:29] Fase 2 (Agrupación IF con Simplificación): -[09:57:29] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:29] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... -[09:57:29] --- Pase 2 --- -[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:29] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:29] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:29] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:29] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:29] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM_processed.json -[09:57:29] Guardado completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM_processed.json -[09:57:29] Generando salida para: FC 'FC_General_COM' (Original: FC General COM) -[09:57:29] -> Modo de generación: FC SCL -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_General_COM.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944787.704499, Size=3194 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='ComHenkel_D', Número=20, Lenguaje Bloque='DB' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json -[09:57:29] Procesando bloque tipo: GlobalDB -[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D_processed.json -[09:57:29] Guardado de GlobalDB completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D_processed.json -[09:57:29] Generando salida para: GlobalDB 'ComHenkel_D' (Original: ComHenkel_D) -[09:57:29] -> Modo de generación: DATA_BLOCK SCL -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComHenkel_D.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944787.6603372, Size=84598 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:29] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Henkel', Número=7, Lenguaje Bloque='LAD' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:29] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. -[09:57:29] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=B, Lenguaje Red=SCL -[09:57:29] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=19, Lenguaje Red=SCL -[09:57:29] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=35, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=3C, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=43, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=4A, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=51, Lenguaje Red=SCL -[09:57:29] - Procesando Red ID=58, Lenguaje Red=SCL -[09:57:29] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel.json -[09:57:29] Procesando bloque tipo: FC -[09:57:29] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:29] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:29] --- Pase 1 --- -[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:29] -> 11 instrucciones (no STL) procesadas con SymPy. -[09:57:29] Fase 2 (Agrupación IF con Simplificación): -[09:57:29] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:29] --- Fin Pase 1: 11 proc SymPy, 0 agrup. Continuando... -[09:57:29] --- Pase 2 --- -[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:29] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:29] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:29] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:29] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:29] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel_processed.json -[09:57:29] Guardado completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel_processed.json -[09:57:29] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Henkel' (Original: FC COM Data - QE1 from/to Henkel) -[09:57:29] -> Modo de generación: FC SCL -[09:57:29] INFO: Detectadas 10 VAR_TEMP adicionales. -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_COM_Data___QE1_from_to_Henkel.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944788.3347914, Size=6911 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='DB COM Signal Merger', Número=101, Lenguaje Bloque='DB' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger.json -[09:57:29] Procesando bloque tipo: GlobalDB -[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger_processed.json -[09:57:29] Guardado de GlobalDB completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger_processed.json -[09:57:29] Generando salida para: GlobalDB 'DB_COM_Signal_Merger' (Original: DB COM Signal Merger) -[09:57:29] -> Modo de generación: DATA_BLOCK SCL -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_COM_Signal_Merger.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944788.3028545, Size=215447 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:29] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Merger', Número=101, Lenguaje Bloque='LAD' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:29] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. -[09:57:29] - Procesando Red ID=4, Lenguaje Red=STL -[09:57:29] - Procesando Red ID=B, Lenguaje Red=STL -[09:57:29] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=19, Lenguaje Red=STL -[09:57:29] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:29] - Procesando Red ID=27, Lenguaje Red=STL -[09:57:29] - Procesando Red ID=2E, Lenguaje Red=STL -[09:57:29] - Procesando Red ID=35, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=3C, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=43, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=4A, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=51, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=58, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=66, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=6D, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=74, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=7B, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=82, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=89, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=90, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=97, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=9E, Lenguaje Red=LAD -[09:57:29] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 -[09:57:29] - Procesando Red ID=A5, Lenguaje Red=LAD -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger.json -[09:57:29] Procesando bloque tipo: FC -[09:57:29] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:29] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:29] --- Pase 1 --- -[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:29] -> 163 instrucciones (no STL) procesadas con SymPy. -[09:57:29] Fase 2 (Agrupación IF con Simplificación): -[09:57:29] INFO: Agrupando 8 instr. bajo condición de Contact UID 38 -[09:57:29] INFO: Agrupando 2 instr. bajo condición de Contact UID 64 -[09:57:29] INFO: Agrupando 4 instr. bajo condición de Contact UID 84 -[09:57:29] INFO: Agrupando 4 instr. bajo condición de Contact UID 84 -[09:57:29] INFO: Agrupando 4 instr. bajo condición de Contact UID 84 -[09:57:29] INFO: Agrupando 3 instr. bajo condición de Contact UID 82 -[09:57:29] -> 6 agrupaciones realizadas (en redes no STL). -[09:57:29] --- Fin Pase 1: 163 proc SymPy, 6 agrup. Continuando... -[09:57:29] --- Pase 2 --- -[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:29] -> 3 instrucciones (no STL) procesadas con SymPy. -[09:57:29] Fase 2 (Agrupación IF con Simplificación): -[09:57:29] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:29] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... -[09:57:29] --- Pase 3 --- -[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:29] -> 2 instrucciones (no STL) procesadas con SymPy. -[09:57:29] Fase 2 (Agrupación IF con Simplificación): -[09:57:29] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:29] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... -[09:57:29] --- Pase 4 --- -[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:29] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:29] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[09:57:29] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:29] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:29] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 55, Tipo: 'PContact' -[09:57:29] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 56, Tipo: 'Add' -[09:57:29] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 57, Tipo: 'PContact' -[09:57:29] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 58, Tipo: 'Add' -[09:57:29] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 59, Tipo: 'PContact' -[09:57:29] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 60, Tipo: 'Add' -[09:57:29] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 63, Tipo: 'Calc' -[09:57:29] - Red 'Memory Reset Counter Jam Everyday at 6:00 AM' (ID: 7B, Lang: LAD), Instrucción UID: 34, Tipo: 'PCoil' -[09:57:29] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger_processed.json -[09:57:29] Guardado completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger_processed.json -[09:57:29] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Merger' (Original: FC COM Data - QE1 from/to Merger) -[09:57:29] -> Modo de generación: FC SCL -[09:57:29] INFO: Detectadas 2 VAR_TEMP adicionales. -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_COM_Data___QE1_from_to_Merger.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944788.3584962, Size=68151 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='Table_Jam', Número=775, Lenguaje Bloque='DB' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json -[09:57:29] Procesando bloque tipo: GlobalDB -[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam_processed.json -[09:57:29] Guardado de GlobalDB completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam_processed.json -[09:57:29] Generando salida para: GlobalDB 'Table_Jam' (Original: Table_Jam) -[09:57:29] -> Modo de generación: DATA_BLOCK SCL -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Table_Jam.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944787.8164976, Size=164510 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='ComSV', Número=3, Lenguaje Bloque='DB' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json -[09:57:29] Procesando bloque tipo: GlobalDB -[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV_processed.json -[09:57:29] Guardado de GlobalDB completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV_processed.json -[09:57:29] Generando salida para: GlobalDB 'ComSV' (Original: ComSV) -[09:57:29] -> Modo de generación: DATA_BLOCK SCL -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComSV.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944788.1120052, Size=252369 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:29] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:29] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v5 (v5) -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='FC COM Data - QE1 to VM Supervision', Número=6, Lenguaje Bloque='LAD' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:29] Paso 5: Se encontraron 27 elementos SW.Blocks.CompileUnit. -[09:57:29] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:29] INFO: Compuerta O UID 91 con cardinalidad 2 - generando pines in1...in2 -[09:57:29] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=35, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=3C, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=43, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=4A, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=51, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=58, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=66, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=6D, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=74, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=7B, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=82, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=89, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=90, Lenguaje Red=STL -[09:57:29] - Procesando Red ID=97, Lenguaje Red=STL -[09:57:29] - Procesando Red ID=9E, Lenguaje Red=SCL -[09:57:29] - Procesando Red ID=A5, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=AC, Lenguaje Red=STL -[09:57:29] - Procesando Red ID=B3, Lenguaje Red=STL -[09:57:29] - Procesando Red ID=BA, Lenguaje Red=LAD -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision.json -[09:57:29] Procesando bloque tipo: FC -[09:57:29] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:29] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:29] --- Pase 1 --- -[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:29] Advertencia: No se encontró nombre/instancia para TON UID 86. Usando placeholder '#TON_INSTANCE_86'. -[09:57:29] -> 99 instrucciones (no STL) procesadas con SymPy. -[09:57:29] Fase 2 (Agrupación IF con Simplificación): -[09:57:29] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:29] --- Fin Pase 1: 99 proc SymPy, 0 agrup. Continuando... -[09:57:29] --- Pase 2 --- -[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:29] -> 6 instrucciones (no STL) procesadas con SymPy. -[09:57:29] Fase 2 (Agrupación IF con Simplificación): -[09:57:29] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:29] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... -[09:57:29] --- Pase 3 --- -[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:29] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:29] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:29] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:29] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:29] - Red '' (ID: A5, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' -[09:57:29] - Red '' (ID: A5, Lang: LAD), Instrucción UID: 32, Tipo: 'Add' -[09:57:29] - Red '' (ID: A5, Lang: LAD), Instrucción UID: 33, Tipo: 'PContact' -[09:57:29] - Red '' (ID: A5, Lang: LAD), Instrucción UID: 34, Tipo: 'Add' -[09:57:29] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision_processed.json -[09:57:29] Guardado completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision_processed.json -[09:57:29] Generando salida para: FC 'FC_COM_Data___QE1_to_VM_Supervision' (Original: FC COM Data - QE1 to VM Supervision) -[09:57:29] -> Modo de generación: FC SCL -[09:57:29] INFO: Detectadas 4 VAR_TEMP adicionales. -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_COM_Data___QE1_to_VM_Supervision.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944786.7400353, Size=27861 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='DB Alarms', Número=1030, Lenguaje Bloque='DB' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms.json -[09:57:29] Procesando bloque tipo: GlobalDB -[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms_processed.json -[09:57:29] Guardado de GlobalDB completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms_processed.json -[09:57:29] Generando salida para: GlobalDB 'DB_Alarms' (Original: DB Alarms) -[09:57:29] -> Modo de generación: DATA_BLOCK SCL -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Alarms.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944786.688381, Size=28269 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='DB AreaPar', Número=1005, Lenguaje Bloque='DB' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar.json -[09:57:29] Procesando bloque tipo: GlobalDB -[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar_processed.json -[09:57:29] Guardado de GlobalDB completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar_processed.json -[09:57:29] Generando salida para: GlobalDB 'DB_AreaPar' (Original: DB AreaPar) -[09:57:29] -> Modo de generación: DATA_BLOCK SCL -[09:57:29] WARNING: No se encontró definición para 'String [30]'. Se buscó en directorios estándar. -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_AreaPar.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944786.7810352, Size=16569 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='DB Collegamento HMI', Número=1051, Lenguaje Bloque='DB' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI.json -[09:57:29] Procesando bloque tipo: GlobalDB -[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI_processed.json -[09:57:29] Guardado de GlobalDB completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI_processed.json -[09:57:29] Generando salida para: GlobalDB 'DB_Collegamento_HMI' (Original: DB Collegamento HMI) -[09:57:29] -> Modo de generación: DATA_BLOCK SCL -[09:57:29] WARNING: No se encontró definición para 'String [20]'. Se buscó en directorios estándar. -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Collegamento_HMI.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944786.7094338, Size=17680 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='DB Cycle', Número=1010, Lenguaje Bloque='DB' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle.json -[09:57:29] Procesando bloque tipo: GlobalDB -[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle_processed.json -[09:57:29] Guardado de GlobalDB completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle_processed.json -[09:57:29] Generando salida para: GlobalDB 'DB_Cycle' (Original: DB Cycle) -[09:57:29] -> Modo de generación: DATA_BLOCK SCL -[09:57:29] WARNING: No se encontró definición para 'String [30]'. Se buscó en directorios estándar. -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Cycle.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944786.660071, Size=9467 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='DB FormatPar', Número=1004, Lenguaje Bloque='DB' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar.json -[09:57:29] Procesando bloque tipo: GlobalDB -[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar_processed.json -[09:57:29] Guardado de GlobalDB completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar_processed.json -[09:57:29] Generando salida para: GlobalDB 'DB_FormatPar' (Original: DB FormatPar) -[09:57:29] -> Modo de generación: DATA_BLOCK SCL -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_FormatPar.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944785.8141932, Size=11962 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='DB Gateway', Número=1001, Lenguaje Bloque='DB' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway.json -[09:57:29] Procesando bloque tipo: GlobalDB -[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway_processed.json -[09:57:29] Guardado de GlobalDB completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway_processed.json -[09:57:29] Generando salida para: GlobalDB 'DB_Gateway' (Original: DB Gateway) -[09:57:29] -> Modo de generación: DATA_BLOCK SCL -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Gateway.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944786.7610452, Size=43266 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='DB HMI_1', Número=1050, Lenguaje Bloque='DB' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1.json -[09:57:29] Procesando bloque tipo: GlobalDB -[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1_processed.json -[09:57:29] Guardado de GlobalDB completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1_processed.json -[09:57:29] Generando salida para: GlobalDB 'DB_HMI_1' (Original: DB HMI_1) -[09:57:29] -> Modo de generación: DATA_BLOCK SCL -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_1.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944785.8497796, Size=6976 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='DB LinePar', Número=1002, Lenguaje Bloque='DB' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar.json -[09:57:29] Procesando bloque tipo: GlobalDB -[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar_processed.json -[09:57:29] Guardado de GlobalDB completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar_processed.json -[09:57:29] Generando salida para: GlobalDB 'DB_LinePar' (Original: DB LinePar) -[09:57:29] -> Modo de generación: DATA_BLOCK SCL -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_LinePar.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944786.6196716, Size=3017752 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='DB MotorPar', Número=1003, Lenguaje Bloque='DB' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar.json -[09:57:29] Procesando bloque tipo: GlobalDB -[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar_processed.json -[09:57:29] Guardado de GlobalDB completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar_processed.json -[09:57:29] Generando salida para: GlobalDB 'DB_MotorPar' (Original: DB MotorPar) -[09:57:29] -> Modo de generación: DATA_BLOCK SCL -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_MotorPar.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944786.8010345, Size=7956 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='DB Msg Par to SV', Número=1090, Lenguaje Bloque='DB' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV.json -[09:57:29] Procesando bloque tipo: GlobalDB -[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV_processed.json -[09:57:29] Guardado de GlobalDB completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV_processed.json -[09:57:29] Generando salida para: GlobalDB 'DB_Msg_Par_to_SV' (Original: DB Msg Par to SV) -[09:57:29] -> Modo de generación: DATA_BLOCK SCL -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Msg_Par_to_SV.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944786.8210454, Size=36017 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='DB Remote Control', Número=1200, Lenguaje Bloque='DB' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control.json -[09:57:29] Procesando bloque tipo: GlobalDB -[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control_processed.json -[09:57:29] Guardado de GlobalDB completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control_processed.json -[09:57:29] Generando salida para: GlobalDB 'DB_Remote_Control' (Original: DB Remote Control) -[09:57:29] -> Modo de generación: DATA_BLOCK SCL -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Remote_Control.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944785.33725, Size=4656 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='Default_SupervisionDB', Número=21, Lenguaje Bloque='DB' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB.json -[09:57:29] Procesando bloque tipo: InstanceDB -[09:57:29] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:29] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB_processed.json -[09:57:29] Guardado de InstanceDB completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB_processed.json -[09:57:29] Generando salida para: InstanceDB 'Default_SupervisionDB' (Original: Default_SupervisionDB) -[09:57:29] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Default_SupervisionDB.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944783.3534915, Size=35271 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='1000_FC Program Manager', Número=1000, Lenguaje Bloque='LAD' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:29] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. -[09:57:29] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=35, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=3C, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=43, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=4A, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=51, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=58, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=66, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=6D, Lenguaje Red=LAD -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager.json -[09:57:29] Procesando bloque tipo: FC -[09:57:29] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:29] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:29] --- Pase 1 --- -[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:29] -> 17 instrucciones (no STL) procesadas con SymPy. -[09:57:29] Fase 2 (Agrupación IF con Simplificación): -[09:57:29] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:29] --- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando... -[09:57:29] --- Pase 2 --- -[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:29] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:29] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:29] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:29] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:29] - Red '' (ID: 20, Lang: LAD), Instrucción UID: 26, Tipo: 'GATHER' -[09:57:29] - Red '' (ID: 20, Lang: LAD), Instrucción UID: 27, Tipo: 'GATHER' -[09:57:29] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager_processed.json -[09:57:29] Guardado completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager_processed.json -[09:57:29] Generando salida para: FC '_1000_FC_Program_Manager' (Original: 1000_FC Program Manager) -[09:57:29] -> Modo de generación: FC SCL -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\_1000_FC_Program_Manager.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944783.4372137, Size=27968 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='1001_FC Gateway Data Read', Número=1001, Lenguaje Bloque='LAD' -[09:57:29] Paso 3b: Comentario bloque: 'Reading input data from Profinet/ModBusRT gateway...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:29] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[09:57:29] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:29] Error: Constante sin valor Access UID=21 -[09:57:29] Advertencia: Ignorando Access inválido o con error UID=21 en red 4 -[09:57:29] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:29] Error: Constante sin valor Access UID=21 -[09:57:29] Advertencia: Ignorando Access inválido o con error UID=21 en red B -[09:57:29] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:29] Error: Constante sin valor Access UID=21 -[09:57:29] Advertencia: Ignorando Access inválido o con error UID=21 en red 12 -[09:57:29] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:29] Error: Constante sin valor Access UID=21 -[09:57:29] Advertencia: Ignorando Access inválido o con error UID=21 en red 19 -[09:57:29] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:29] Error: Constante sin valor Access UID=21 -[09:57:29] Advertencia: Ignorando Access inválido o con error UID=21 en red 20 -[09:57:29] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:29] Error: Constante sin valor Access UID=21 -[09:57:29] Advertencia: Ignorando Access inválido o con error UID=21 en red 27 -[09:57:29] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:29] Error: Constante sin valor Access UID=21 -[09:57:29] Advertencia: Ignorando Access inválido o con error UID=21 en red 2E -[09:57:29] - Procesando Red ID=35, Lenguaje Red=LAD -[09:57:29] Error: Constante sin valor Access UID=21 -[09:57:29] Advertencia: Ignorando Access inválido o con error UID=21 en red 35 -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read.json -[09:57:29] Procesando bloque tipo: FC -[09:57:29] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:29] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:29] --- Pase 1 --- -[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:29] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:29] Fase 2 (Agrupación IF con Simplificación): -[09:57:29] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:29] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:29] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:29] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:29] - Red 'Gateway 1 - Port #1 - Motor/Box communication and Gateway firmware information' (ID: 4, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' -[09:57:29] - Red 'Gateway 1 - Port #1 - Motors and Box Status' (ID: B, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' -[09:57:29] - Red 'Gateway 1 - Port #2 - Motor/Box communication and Gateway firmware information' (ID: 12, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' -[09:57:29] - Red 'Gateway 1 - Port #2 - Motors and Box Status' (ID: 19, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' -[09:57:29] - Red 'Gateway 2 - Port #1 - Motor/Box communication and Gateway firmware information' (ID: 20, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' -[09:57:29] - Red 'Gateway 2- Port #1 - Motors and Box Status' (ID: 27, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' -[09:57:29] - Red 'Gateway 2 - Port #2 - Motor/Box communication and Gateway firmware information' (ID: 2E, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' -[09:57:29] - Red 'Gateway 2 - Port #2 - Motors and Box Status' (ID: 35, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' -[09:57:29] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read_processed.json -[09:57:29] Guardado completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read_processed.json -[09:57:29] Generando salida para: FC '_1001_FC_Gateway_Data_Read' (Original: 1001_FC Gateway Data Read) -[09:57:29] -> Modo de generación: FC SCL -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\_1001_FC_Gateway_Data_Read.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.xml --- -[09:57:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.xml. Se usará el archivo .scl original existente. --- -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.xml --- -[09:57:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.xml. Se usará el archivo .scl original existente. --- -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1010_FC Alarms.xml --- -[09:57:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1010_FC Alarms.xml. Se usará el archivo .scl original existente. --- -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.xml --- -[09:57:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.xml. Se usará el archivo .scl original existente. --- -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.xml --- -[09:57:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.xml. Se usará el archivo .scl original existente. --- -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.xml --- -[09:57:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.xml. Se usará el archivo .scl original existente. --- -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1032_FC Manual function.xml --- -[09:57:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1032_FC Manual function.xml. Se usará el archivo .scl original existente. --- -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.xml --- -[09:57:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.xml. Se usará el archivo .scl original existente. --- -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.xml --- -[09:57:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.xml. Se usará el archivo .scl original existente. --- -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1050_FC HMI.xml --- -[09:57:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1050_FC HMI.xml. Se usará el archivo .scl original existente. --- -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.xml --- -[09:57:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.xml. Se usará el archivo .scl original existente. --- -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.xml --- -[09:57:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.xml. Se usará el archivo .scl original existente. --- -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.xml --- -[09:57:29] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.xml. Se usará el archivo .scl original existente. --- -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944785.31821, Size=27772 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='1102_FC Gateway Data Write', Número=1102, Lenguaje Bloque='LAD' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:29] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[09:57:29] - Procesando Red ID=4, Lenguaje Red=LAD -[09:57:29] Error: Constante sin valor Access UID=21 -[09:57:29] Advertencia: Ignorando Access inválido o con error UID=21 en red 4 -[09:57:29] - Procesando Red ID=B, Lenguaje Red=LAD -[09:57:29] Error: Constante sin valor Access UID=21 -[09:57:29] Advertencia: Ignorando Access inválido o con error UID=21 en red B -[09:57:29] - Procesando Red ID=12, Lenguaje Red=LAD -[09:57:29] Error: Constante sin valor Access UID=21 -[09:57:29] Advertencia: Ignorando Access inválido o con error UID=21 en red 12 -[09:57:29] - Procesando Red ID=19, Lenguaje Red=LAD -[09:57:29] Error: Constante sin valor Access UID=21 -[09:57:29] Advertencia: Ignorando Access inválido o con error UID=21 en red 19 -[09:57:29] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:29] Error: Constante sin valor Access UID=21 -[09:57:29] Advertencia: Ignorando Access inválido o con error UID=21 en red 20 -[09:57:29] - Procesando Red ID=27, Lenguaje Red=LAD -[09:57:29] Error: Constante sin valor Access UID=21 -[09:57:29] Advertencia: Ignorando Access inválido o con error UID=21 en red 27 -[09:57:29] - Procesando Red ID=2E, Lenguaje Red=LAD -[09:57:29] Error: Constante sin valor Access UID=21 -[09:57:29] Advertencia: Ignorando Access inválido o con error UID=21 en red 2E -[09:57:29] - Procesando Red ID=35, Lenguaje Red=LAD -[09:57:29] Error: Constante sin valor Access UID=21 -[09:57:29] Advertencia: Ignorando Access inválido o con error UID=21 en red 35 -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write.json -[09:57:29] Procesando bloque tipo: FC -[09:57:29] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:29] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:29] --- Pase 1 --- -[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:29] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:29] Fase 2 (Agrupación IF con Simplificación): -[09:57:29] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:29] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:29] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:29] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:29] - Red 'Gateway 1 - Port #1 - Motors control' (ID: 4, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' -[09:57:29] - Red 'Gateway 1 - Port #1 - Motors current limitation' (ID: B, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' -[09:57:29] - Red 'Gateway 1 - Port #2 - Motors control' (ID: 12, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' -[09:57:29] - Red 'Gateway 1 - Port #2 - Motors current limitation' (ID: 19, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' -[09:57:29] - Red 'Gateway 2 - Port #1 - Motors control' (ID: 20, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' -[09:57:29] - Red 'Gateway 2 - Port #1 - Motors current limitation' (ID: 27, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' -[09:57:29] - Red 'Gateway 2 - Port #2 - Motors control' (ID: 2E, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' -[09:57:29] - Red 'Gateway 2 - Port #2 - Motors current limitation' (ID: 35, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' -[09:57:29] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write_processed.json -[09:57:29] Guardado completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write_processed.json -[09:57:29] Generando salida para: FC '_1102_FC_Gateway_Data_Write' (Original: 1102_FC Gateway Data Write) -[09:57:29] -> Modo de generación: FC SCL -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\_1102_FC_Gateway_Data_Write.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944783.1547644, Size=21036 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='FormatManagementQE1_D', Número=800, Lenguaje Bloque='DB' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D.json -[09:57:29] Procesando bloque tipo: GlobalDB -[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D_processed.json -[09:57:29] Guardado de GlobalDB completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D_processed.json -[09:57:29] Generando salida para: GlobalDB 'FormatManagementQE1_D' (Original: FormatManagementQE1_D) -[09:57:29] -> Modo de generación: DATA_BLOCK SCL -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FormatManagementQE1_D.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944783.1006532, Size=192349 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v5 (v5) -[09:57:29] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='FormatManagementQE1_G', Número=800, Lenguaje Bloque='LAD' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:29] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[09:57:29] - Procesando Red ID=4, Lenguaje Red=SCL -[09:57:29] - Procesando Red ID=B, Lenguaje Red=SCL -[09:57:29] - Procesando Red ID=12, Lenguaje Red=SCL -[09:57:29] - Procesando Red ID=19, Lenguaje Red=SCL -[09:57:29] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:29] - Procesando Red ID=27, Lenguaje Red=SCL -[09:57:29] - Procesando Red ID=2E, Lenguaje Red=SCL -[09:57:29] - Procesando Red ID=35, Lenguaje Red=SCL -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G.json -[09:57:29] Procesando bloque tipo: FC -[09:57:29] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:29] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:29] --- Pase 1 --- -[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:29] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'. -[09:57:29] -> 3 instrucciones (no STL) procesadas con SymPy. -[09:57:29] Fase 2 (Agrupación IF con Simplificación): -[09:57:29] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:29] --- Fin Pase 1: 3 proc SymPy, 0 agrup. Continuando... -[09:57:29] --- Pase 2 --- -[09:57:29] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:29] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:29] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:29] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:29] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:29] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G_processed.json -[09:57:29] Guardado completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G_processed.json -[09:57:29] Generando salida para: FC 'FormatManagementQE1_G' (Original: FormatManagementQE1_G) -[09:57:29] -> Modo de generación: FC SCL -[09:57:29] INFO: Detectadas 14 VAR_TEMP adicionales. -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FormatManagementQE1_G.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944780.6160512, Size=8906 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='CounterManagementQE1_D', Número=45, Lenguaje Bloque='DB' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D.json -[09:57:29] Procesando bloque tipo: GlobalDB -[09:57:29] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:29] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D_processed.json -[09:57:29] Guardado de GlobalDB completado. -[09:57:29] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- -[09:57:29] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D_processed.json -[09:57:29] Generando salida para: GlobalDB 'CounterManagementQE1_D' (Original: CounterManagementQE1_D) -[09:57:29] -> Modo de generación: DATA_BLOCK SCL -[09:57:29] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CounterManagementQE1_D.scl -[09:57:29] Generación de .SCL completada. -[09:57:29] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- -[09:57:29] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- -[09:57:29] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G.json'... -[09:57:29] Cargando parsers de red... -[09:57:29] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:29] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:29] Total de lenguajes con parser cargado: 5 -[09:57:29] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:29] Metadatos XML: ModTime=1755944781.3166456, Size=37335 -[09:57:29] Paso 1: Parseando archivo XML... -[09:57:29] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:29] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v4 (v4) -[09:57:29] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:29] Paso 1: Parseo XML completado. -[09:57:29] Paso 2: Detectando tipo de objeto principal... -[09:57:29] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:29] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:29] Paso 3: Extrayendo atributos del bloque... -[09:57:29] Paso 3: Atributos: Nombre='CounterManagementQE1_G', Número=45, Lenguaje Bloque='LAD' -[09:57:29] Paso 3b: Comentario bloque: '...' -[09:57:29] Paso 4: Extrayendo la interfaz del bloque... -[09:57:29] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:29] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. -[09:57:29] - Procesando Red ID=4, Lenguaje Red=SCL -[09:57:29] - Procesando Red ID=B, Lenguaje Red=SCL -[09:57:29] - Procesando Red ID=12, Lenguaje Red=SCL -[09:57:29] - Procesando Red ID=19, Lenguaje Red=SCL -[09:57:29] - Procesando Red ID=20, Lenguaje Red=SCL -[09:57:29] - Procesando Red ID=27, Lenguaje Red=SCL -[09:57:29] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:29] Paso 6: Escritura JSON completada. -[09:57:29] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G.json' -[09:57:29] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- -[09:57:29] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G.json -[09:57:29] Procesando bloque tipo: FC -[09:57:29] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:29] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:29] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:29] --- Pase 1 --- -[09:57:30] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:30] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:30] Fase 2 (Agrupación IF con Simplificación): -[09:57:30] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:30] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:30] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:30] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:30] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G_processed.json -[09:57:30] Guardado completado. -[09:57:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- -[09:57:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G_processed.json -[09:57:30] Generando salida para: FC 'CounterManagementQE1_G' (Original: CounterManagementQE1_G) -[09:57:30] -> Modo de generación: FC SCL -[09:57:30] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CounterManagementQE1_G.scl -[09:57:30] Generación de .SCL completada. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755944780.471287, Size=3534 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:30] Paso 3: Extrayendo atributos del bloque... -[09:57:30] Paso 3: Atributos: Nombre='Rt_Enable_RemoteFormatChange', Número=900, Lenguaje Bloque='DB' -[09:57:30] Paso 3b: Comentario bloque: '...' -[09:57:30] Paso 4: Extrayendo la interfaz del bloque... -[09:57:30] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:30] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:30] Paso 6: Escritura JSON completada. -[09:57:30] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange.json' -[09:57:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml --- -[09:57:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange.json -[09:57:30] Procesando bloque tipo: InstanceDB -[09:57:30] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:30] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange_processed.json -[09:57:30] Guardado de InstanceDB completado. -[09:57:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml --- -[09:57:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange_processed.json -[09:57:30] Generando salida para: InstanceDB 'Rt_Enable_RemoteFormatChange' (Original: Rt_Enable_RemoteFormatChange) -[09:57:30] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:30] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Rt_Enable_RemoteFormatChange.scl -[09:57:30] Generación de .SCL completada. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755944780.5355105, Size=3525 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:30] Paso 3: Extrayendo atributos del bloque... -[09:57:30] Paso 3: Atributos: Nombre='Rt_LoadRemoteRecipe', Número=902, Lenguaje Bloque='DB' -[09:57:30] Paso 3b: Comentario bloque: '...' -[09:57:30] Paso 4: Extrayendo la interfaz del bloque... -[09:57:30] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:30] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:30] Paso 6: Escritura JSON completada. -[09:57:30] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe.json' -[09:57:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml --- -[09:57:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe.json -[09:57:30] Procesando bloque tipo: InstanceDB -[09:57:30] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:30] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe_processed.json -[09:57:30] Guardado de InstanceDB completado. -[09:57:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml --- -[09:57:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe_processed.json -[09:57:30] Generando salida para: InstanceDB 'Rt_LoadRemoteRecipe' (Original: Rt_LoadRemoteRecipe) -[09:57:30] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:30] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Rt_LoadRemoteRecipe.scl -[09:57:30] Generación de .SCL completada. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755944780.5095222, Size=3533 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:30] Paso 3: Extrayendo atributos del bloque... -[09:57:30] Paso 3: Atributos: Nombre='Rt_PopUp_RemoteFormatChange', Número=901, Lenguaje Bloque='DB' -[09:57:30] Paso 3b: Comentario bloque: '...' -[09:57:30] Paso 4: Extrayendo la interfaz del bloque... -[09:57:30] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:30] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:30] Paso 6: Escritura JSON completada. -[09:57:30] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange.json' -[09:57:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml --- -[09:57:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange.json -[09:57:30] Procesando bloque tipo: InstanceDB -[09:57:30] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:30] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange_processed.json -[09:57:30] Guardado de InstanceDB completado. -[09:57:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml --- -[09:57:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange_processed.json -[09:57:30] Generando salida para: InstanceDB 'Rt_PopUp_RemoteFormatChange' (Original: Rt_PopUp_RemoteFormatChange) -[09:57:30] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:30] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Rt_PopUp_RemoteFormatChange.scl -[09:57:30] Generación de .SCL completada. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755944780.564509, Size=3534 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:30] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v5 (v5) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:30] Paso 3: Extrayendo atributos del bloque... -[09:57:30] Paso 3: Atributos: Nombre='Rt_RestartRemoteFormatChange', Número=903, Lenguaje Bloque='DB' -[09:57:30] Paso 3b: Comentario bloque: '...' -[09:57:30] Paso 4: Extrayendo la interfaz del bloque... -[09:57:30] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:30] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:30] Paso 6: Escritura JSON completada. -[09:57:30] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange.json' -[09:57:30] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml --- -[09:57:30] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange.json -[09:57:30] Procesando bloque tipo: InstanceDB -[09:57:30] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:30] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange_processed.json -[09:57:30] Guardado de InstanceDB completado. -[09:57:30] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml --- -[09:57:30] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange_processed.json -[09:57:30] Generando salida para: InstanceDB 'Rt_RestartRemoteFormatChange' (Original: Rt_RestartRemoteFormatChange) -[09:57:30] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:30] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Rt_RestartRemoteFormatChange.scl -[09:57:30] Generación de .SCL completada. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\RT_INFO_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\RT_INFO_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\RT_INFO_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\RT_INFO_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946286.0682995, Size=1558 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\R_TRIG_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\R_TRIG_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\R_TRIG_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\R_TRIG_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946286.3893783, Size=33674 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_AreaTimeout_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_AreaTimeout_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_AreaTimeout_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_AreaTimeout_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946285.3524418, Size=4250 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_Aut_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_Aut_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_Aut_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_Aut_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946282.9240918, Size=4236 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_AutoStartDelay_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_AutoStartDelay_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_AutoStartDelay_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_AutoStartDelay_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946284.2958336, Size=4298 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkOFF_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkOFF_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkOFF_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_BlinkOFF_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946284.9490645, Size=4202 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkON_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkON_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_BlinkON_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_BlinkON_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946284.8893855, Size=4654 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse1Scroll_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse1Scroll_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse1Scroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_BurnedFuse1Scroll_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946283.3127558, Size=5240 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse2Scroll_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse2Scroll_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_BurnedFuse2Scroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_BurnedFuse2Scroll_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946283.39612, Size=5240 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_CF_NotCompleteScroll_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_CF_NotCompleteScroll_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_CF_NotCompleteScroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_CF_NotCompleteScroll_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946284.746835, Size=4868 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm1Scroll_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm1Scroll_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm1Scroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_CommAlm1Scroll_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946283.1113262, Size=5210 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm2Scroll_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm2Scroll_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_CommAlm2Scroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_CommAlm2Scroll_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946283.2142396, Size=5210 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayInPosCheck_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayInPosCheck_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayInPosCheck_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_DelayInPosCheck_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946284.474537, Size=4783 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManBw_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManBw_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManBw_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_DelayMoveManBw_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946284.642902, Size=5242 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManFw_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManFw_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_DelayMoveManFw_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_DelayMoveManFw_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946284.5617292, Size=5242 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_GwAlmScroll_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_GwAlmScroll_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_GwAlmScroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_GwAlmScroll_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946283.9136505, Size=5180 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_JamAfterBC_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_JamAfterBC_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_JamAfterBC_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_JamAfterBC_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946285.5265577, Size=4436 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_JamBeforeBC_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_JamBeforeBC_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_JamBeforeBC_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_JamBeforeBC_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946285.5858343, Size=4446 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage1Scroll_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage1Scroll_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage1Scroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_LowVoltage1Scroll_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946283.4926577, Size=5240 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage2Scroll_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage2Scroll_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_LowVoltage2Scroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_LowVoltage2Scroll_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946283.5817685, Size=5240 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_Man_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_Man_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_Man_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_Man_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946282.994752, Size=4236 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError1Scroll_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError1Scroll_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError1Scroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_MotorError1Scroll_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946283.7660244, Size=5240 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError2Scroll_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError2Scroll_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\Ton_MotorError2Scroll_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\Ton_MotorError2Scroll_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946283.8417585, Size=5240 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtAlarm_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtAlarm_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtAlarm_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtAlarm_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946284.2059236, Size=3704 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtExecute_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtExecute_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtExecute_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtExecute_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946284.3777304, Size=4786 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtGuideChOvPopUp_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtGuideChOvPopUp_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtGuideChOvPopUp_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtGuideChOvPopUp_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946285.284593, Size=4963 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtInPosition_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtInPosition_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtInPosition_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtInPosition_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946285.0050642, Size=3734 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtMotInPos_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtMotInPos_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtMotInPos_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtMotInPos_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946283.657627, Size=4795 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtPB_CurrentLimit_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtPB_CurrentLimit_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtPB_CurrentLimit_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtPB_CurrentLimit_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946282.8587973, Size=5332 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtPB_MotAlmReset_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtPB_MotAlmReset_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtPB_MotAlmReset_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtPB_MotAlmReset_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946283.9838789, Size=4849 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P1_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P1_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P1_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtParamSV_P1_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946285.4149299, Size=4795 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P2_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P2_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtParamSV_P2_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtParamSV_P2_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946285.4705594, Size=4795 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtRemoteChangeOverRequest_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtRemoteChangeOverRequest_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtRemoteChangeOverRequest_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtRemoteChangeOverRequest_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946284.8288636, Size=4930 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtScreen_203_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtScreen_203_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtScreen_203_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtScreen_203_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946284.0547185, Size=4741 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rtStat_Stopped_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rtStat_Stopped_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rtStat_Stopped_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rtStat_Stopped_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946284.133722, Size=4831 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rt_Buzzer_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rt_Buzzer_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rt_Buzzer_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rt_Buzzer_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946285.1410253, Size=4714 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rt_ChangeOverDone_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rt_ChangeOverDone_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rt_ChangeOverDone_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rt_ChangeOverDone_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946285.20624, Size=4888 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rt_LoadRecipe_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rt_LoadRecipe_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rt_LoadRecipe_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rt_LoadRecipe_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946285.0767317, Size=4834 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Procesando archivo: PLC_TL25_Q1\SystemBlocks_CR\rt_RecipeTransfer_XRef.xml --- -[09:57:30] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\SystemBlocks_CR\rt_RecipeTransfer_XRef.xml --- -[09:57:30] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\rt_RecipeTransfer_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\SystemBlocks_CR\parsing\rt_RecipeTransfer_XRef.json'... -[09:57:30] Cargando parsers de red... -[09:57:30] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:30] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:30] Total de lenguajes con parser cargado: 5 -[09:57:30] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:30] Metadatos XML: ModTime=1755946282.7976205, Size=4870 -[09:57:30] Paso 1: Parseando archivo XML... -[09:57:30] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:30] Paso 1: Parseo XML completado. -[09:57:30] Paso 2: Detectando tipo de objeto principal... -[09:57:30] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:30] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable. -[09:57:30] Error Crítico: No se generó ningún resultado para el archivo XML. -[09:57:30] --- Fase 1.5: Copiando archivos SCL existentes desde 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\scl_output' --- -[09:57:30] Se encontraron 15 archivos .scl existentes para copiar: -[09:57:30] - Copiando 'ProgramBlocks_SCL\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.scl' a 'PLC_TL25_Q1\scl_output\ComVetroToAutefaSCO_G.scl' -[09:57:30] ✓ Copiado exitosamente -[09:57:30] - Copiando 'ProgramBlocks_SCL\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.scl' a 'PLC_TL25_Q1\scl_output\FC COM Data - QE1 fromto Electric Guides.scl' -[09:57:30] ✓ Copiado exitosamente -[09:57:30] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.scl' a 'PLC_TL25_Q1\scl_output\1002_FC Data Read conversion.scl' -[09:57:30] ✓ Copiado exitosamente -[09:57:30] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.scl' a 'PLC_TL25_Q1\scl_output\1003_FC Remote Control Read.scl' -[09:57:32] ✓ Copiado exitosamente -[09:57:32] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1010_FC Alarms.scl' a 'PLC_TL25_Q1\scl_output\1010_FC Alarms.scl' -[09:57:32] ✓ Copiado exitosamente -[09:57:32] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.scl' a 'PLC_TL25_Q1\scl_output\1020_FC Format Parameters.scl' -[09:57:32] ✓ Copiado exitosamente -[09:57:32] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.scl' a 'PLC_TL25_Q1\scl_output\1021_FC Area Parameters.scl' -[09:57:32] ✓ Copiado exitosamente -[09:57:32] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.scl' a 'PLC_TL25_Q1\scl_output\1030_FC AutMan selection.scl' -[09:57:32] ✓ Copiado exitosamente -[09:57:32] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1032_FC Manual function.scl' a 'PLC_TL25_Q1\scl_output\1032_FC Manual function.scl' -[09:57:32] ✓ Copiado exitosamente -[09:57:32] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.scl' a 'PLC_TL25_Q1\scl_output\1035_FC Automatic Cycle.scl' -[09:57:32] ✓ Copiado exitosamente -[09:57:32] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.scl' a 'PLC_TL25_Q1\scl_output\1036_FC Area Cycle.scl' -[09:57:32] ✓ Copiado exitosamente -[09:57:32] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1050_FC HMI.scl' a 'PLC_TL25_Q1\scl_output\1050_FC HMI.scl' -[09:57:32] ✓ Copiado exitosamente -[09:57:32] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.scl' a 'PLC_TL25_Q1\scl_output\1090_FC Alarms to SV.scl' -[09:57:32] ✓ Copiado exitosamente -[09:57:32] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.scl' a 'PLC_TL25_Q1\scl_output\1100_FC Remote Control Write.scl' -[09:57:32] ✓ Copiado exitosamente -[09:57:32] - Copiando 'ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.scl' a 'PLC_TL25_Q1\scl_output\1101_FC Data Write conversion.scl' -[09:57:32] ✓ Copiado exitosamente -[09:57:32] Copia de SCL existentes finalizada. Copiados: 15, Omitidos (conflicto nombre): 0 -[09:57:32] --- Fase 2: Ejecutando x4_cross_reference.py (salida en 'xref_output/') --- -[09:57:32] Ejecutando x4 (generate_cross_references) sobre: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1, salida en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output -[09:57:32] --- Iniciando Generación de Referencias Cruzadas y Fuentes MD (x4) --- -[09:57:32] Buscando archivos JSON procesados en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1 -[09:57:32] Directorio de salida XRef: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output -[09:57:32] Directorio fuente SCL/MD (para análisis DB/Tag y copia): scl_output -[09:57:32] Subdirectorio fuentes MD para XRef: source -[09:57:32] Copiando y preparando archivos fuente para Obsidian en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output\source -[09:57:32] Archivos fuente preparados: 231 SCL convertidos, 102 MD copiados. -[09:57:32] Buscando archivos XML XRef en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR -[09:57:32] Archivos JSON encontrados: 318 -[09:57:32] Datos cargados para 318 bloques. -[09:57:32] Mapa InstanciaDB -> FB creado con 0 entradas. -[09:57:32] Datos cargados para 318 bloques (399 PLC Tags globales). -[09:57:32] Construyendo grafo de llamadas desde archivos XML XRef... -[09:57:32] Archivos XML XRef encontrados: 232 -[09:57:32] Generando ÁRBOL XRef de llamadas en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output\xref_calls_tree.md -[09:57:32] Generando RESUMEN XRef de uso de DBs en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output\xref_db_usage_summary.md -[09:57:32] Generando RESUMEN XRef de uso de PLC Tags en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output\xref_plc_tags_summary.md -[09:57:32] --- Generación de Referencias Cruzadas y Fuentes MD (x4) Completada --- -[09:57:32] --- Fase 3: Ejecutando x5_aggregate.py (salida en 'full_project_representation.md') --- -[09:57:32] Ejecutando x5 (aggregate_outputs) sobre: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1, salida agregada en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\full_project_representation.md -[09:57:32] --- Iniciando Agregación de Archivos (x5) --- -[09:57:32] Leyendo desde directorios: 'scl_output' y 'xref_output' (relativos a la raíz) -[09:57:32] Directorio Raíz del Proyecto: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1 -[09:57:32] Archivo de Salida: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\full_project_representation.md -[09:57:32] Buscando archivos SCL con patrón: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\**\*.scl -[09:57:32] Buscando archivos MD con patrón: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\**\*.md -[09:57:32] Se agregarán 684 archivos. -[09:57:32] Agregando: ProgramBlocks_SCL\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.scl -[09:57:32] Agregando: ProgramBlocks_SCL\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.scl -[09:57:32] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.scl -[09:57:32] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.scl -[09:57:32] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1010_FC Alarms.scl -[09:57:32] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.scl -[09:57:32] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.scl -[09:57:32] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.scl -[09:57:32] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1032_FC Manual function.scl -[09:57:32] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.scl -[09:57:32] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.scl -[09:57:32] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1050_FC HMI.scl -[09:57:32] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.scl -[09:57:32] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.scl -[09:57:32] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.scl -[09:57:32] Agregando: scl_output\1002_FC Data Read conversion.scl -[09:57:32] Agregando: scl_output\1003_FC Remote Control Read.scl -[09:57:32] Agregando: scl_output\1010_FC Alarms.scl -[09:57:32] Agregando: scl_output\1020_FC Format Parameters.scl -[09:57:32] Agregando: scl_output\1021_FC Area Parameters.scl -[09:57:32] Agregando: scl_output\1030_FC AutMan selection.scl -[09:57:32] Agregando: scl_output\1032_FC Manual function.scl -[09:57:32] Agregando: scl_output\1035_FC Automatic Cycle.scl -[09:57:32] Agregando: scl_output\1036_FC Area Cycle.scl -[09:57:32] Agregando: scl_output\1050_FC HMI.scl -[09:57:32] Agregando: scl_output\1090_FC Alarms to SV.scl -[09:57:32] Agregando: scl_output\1100_FC Remote Control Write.scl -[09:57:32] Agregando: scl_output\1101_FC Data Write conversion.scl -[09:57:32] Agregando: scl_output\AS_TCON_setup.md -[09:57:32] Agregando: scl_output\AUTEFA_message_header.md -[09:57:32] Agregando: scl_output\AlarmsHmi_G.scl -[09:57:32] Agregando: scl_output\Alarms_Hmi_D.scl -[09:57:32] Agregando: scl_output\Alm.md -[09:57:32] Agregando: scl_output\Array64di.md -[09:57:32] Agregando: scl_output\AutefaComm.md -[09:57:32] Agregando: scl_output\BatchLast_U.md -[09:57:32] Agregando: scl_output\Bool16_U.md -[09:57:32] Agregando: scl_output\Bool32_U.md -[09:57:32] Agregando: scl_output\BottleTurnerAlarmsW1_U.md -[09:57:32] Agregando: scl_output\BottleTurnerAlarmsW2_U.md -[09:57:32] Agregando: scl_output\Bottles___.md -[09:57:32] Agregando: scl_output\COPY_DBW.scl -[09:57:32] Agregando: scl_output\CYCL_EXC.scl -[09:57:32] Agregando: scl_output\CYCL_FLT.scl -[09:57:32] Agregando: scl_output\Client_ID.md -[09:57:32] Agregando: scl_output\ComHenkel_D.scl -[09:57:32] Agregando: scl_output\ComQ2Appo_D.scl -[09:57:32] Agregando: scl_output\ComQ2_G.scl -[09:57:32] Agregando: scl_output\ComSV.scl -[09:57:32] Agregando: scl_output\ComVetroToAutefaSCO_D.scl -[09:57:32] Agregando: scl_output\ComVetroToAutefaSCO_G.scl -[09:57:32] Agregando: scl_output\CombinerAlarms_U.md -[09:57:32] Agregando: scl_output\CounterManagementQE1_D.scl -[09:57:32] Agregando: scl_output\CounterManagementQE1_G.scl -[09:57:32] Agregando: scl_output\CountersSt_U.md -[09:57:32] Agregando: scl_output\CycleTime_G.scl -[09:57:32] Agregando: scl_output\CycleTime_IG.scl -[09:57:32] Agregando: scl_output\DB2069_COM_VETRO_global_data_L40.scl -[09:57:32] Agregando: scl_output\DB_Air_Alarms.scl -[09:57:32] Agregando: scl_output\DB_Air_CTR_Alarms.scl -[09:57:32] Agregando: scl_output\DB_Air_Energy_Saving_Z1.scl -[09:57:32] Agregando: scl_output\DB_Air_Motor_01.scl -[09:57:32] Agregando: scl_output\DB_Air_Motor_CFG.scl -[09:57:32] Agregando: scl_output\DB_Air_Obstructions.scl -[09:57:32] Agregando: scl_output\DB_Air_Run.scl -[09:57:32] Agregando: scl_output\DB_Air___EMD.scl -[09:57:32] Agregando: scl_output\DB_Alarms.scl -[09:57:32] Agregando: scl_output\DB_AreaPar.scl -[09:57:32] Agregando: scl_output\DB_BOTTLE_DATA.scl -[09:57:32] Agregando: scl_output\DB_Bottle_Counter_M153_154.scl -[09:57:32] Agregando: scl_output\DB_Bottle_Counter_M37.scl -[09:57:32] Agregando: scl_output\DB_COM_Signal_Guides.scl -[09:57:32] Agregando: scl_output\DB_COM_Signal_Merger.scl -[09:57:32] Agregando: scl_output\DB_CRASH_CHECK_DATA.scl -[09:57:32] Agregando: scl_output\DB_CTR_Warnings.scl -[09:57:32] Agregando: scl_output\DB_Camera_Ejector_Bottle.scl -[09:57:32] Agregando: scl_output\DB_Collegamento_HMI.scl -[09:57:32] Agregando: scl_output\DB_Cycle.scl -[09:57:32] Agregando: scl_output\DB_Door_Control___Lifter___DownStair.scl -[09:57:32] Agregando: scl_output\DB_Door_Control___Lifter___UpStair.scl -[09:57:32] Agregando: scl_output\DB_Ejector_Bottle.scl -[09:57:32] Agregando: scl_output\DB_FormatPar.scl -[09:57:32] Agregando: scl_output\DB_Gateway.scl -[09:57:32] Agregando: scl_output\DB_General.scl -[09:57:32] Agregando: scl_output\DB_General_Alarms.scl -[09:57:32] Agregando: scl_output\DB_General_CTR_Alarms.scl -[09:57:32] Agregando: scl_output\DB_General_Run.scl -[09:57:32] Agregando: scl_output\DB_Guide_Lifter___Lowerator.scl -[09:57:32] Agregando: scl_output\DB_HMI.scl -[09:57:32] Agregando: scl_output\DB_HMI_1.scl -[09:57:32] Agregando: scl_output\DB_HMI_CFG.scl -[09:57:32] Agregando: scl_output\DB_HMI_Changeover.scl -[09:57:32] Agregando: scl_output\DB_HMI_DateTime.scl -[09:57:32] Agregando: scl_output\DB_HMI_Recipe_Air.scl -[09:57:32] Agregando: scl_output\DB_HMI_Recipe_Bottle.scl -[09:57:32] Agregando: scl_output\DB_HMI_Recipe_Pack.scl -[09:57:32] Agregando: scl_output\DB_HMI_Timer.scl -[09:57:32] Agregando: scl_output\DB_LinePar.scl -[09:57:32] Agregando: scl_output\DB_MotorPar.scl -[09:57:32] Agregando: scl_output\DB_Motors_Manage.scl -[09:57:32] Agregando: scl_output\DB_Msg_Par_to_SV.scl -[09:57:32] Agregando: scl_output\DB_PN_DP_Diag_List.scl -[09:57:32] Agregando: scl_output\DB_Pack_Alarm.scl -[09:57:32] Agregando: scl_output\DB_Pack_CTR_Alarm.scl -[09:57:32] Agregando: scl_output\DB_Pack_Motor_71.scl -[09:57:32] Agregando: scl_output\DB_Pack_Motor_CFG.scl -[09:57:32] Agregando: scl_output\DB_Pack_Run.scl -[09:57:32] Agregando: scl_output\DB_Remote_Control.scl -[09:57:32] Agregando: scl_output\DB_ScanTime_OB1.scl -[09:57:32] Agregando: scl_output\DB_Signal_DownStream_Machine___TL25_Q2.scl -[09:57:32] Agregando: scl_output\DB_Signal_Merger.scl -[09:57:32] Agregando: scl_output\DB_Signal_UpStream_Machine___TL28.scl -[09:57:32] Agregando: scl_output\DB_TTOP___Body_Curve_Guide_EMD.scl -[09:57:32] Agregando: scl_output\DB_TTOP___Body_Guide_EMD.scl -[09:57:32] Agregando: scl_output\DB_TTOP___Energy_Saving.scl -[09:57:32] Agregando: scl_output\DB_TT_Alarm.scl -[09:57:32] Agregando: scl_output\DB_TT_CTR_Alarm.scl -[09:57:32] Agregando: scl_output\DB_TT_Motor_153_154.scl -[09:57:32] Agregando: scl_output\DB_TT_Motor_31.scl -[09:57:32] Agregando: scl_output\DB_TT_Motor_32.scl -[09:57:32] Agregando: scl_output\DB_TT_Motor_34.scl -[09:57:32] Agregando: scl_output\DB_TT_Motor_35.scl -[09:57:32] Agregando: scl_output\DB_TT_Motor_36.scl -[09:57:32] Agregando: scl_output\DB_TT_Motor_37.scl -[09:57:32] Agregando: scl_output\DB_TT_Motor_38.scl -[09:57:32] Agregando: scl_output\DB_TT_Motor_39.scl -[09:57:32] Agregando: scl_output\DB_TT_Motor_40.scl -[09:57:32] Agregando: scl_output\DB_TT_Motor_41.scl -[09:57:32] Agregando: scl_output\DB_TT_Motor_42.scl -[09:57:32] Agregando: scl_output\DB_TT_Motor_CFG.scl -[09:57:32] Agregando: scl_output\DB_TT_Run.scl -[09:57:32] Agregando: scl_output\DB_Warnings.scl -[09:57:32] Agregando: scl_output\DB_lube_M35.scl -[09:57:32] Agregando: scl_output\Default_SupervisionDB.scl -[09:57:32] Agregando: scl_output\DividerAlarms_U.md -[09:57:32] Agregando: scl_output\ECAlarm_U.md -[09:57:32] Agregando: scl_output\Electric_Guides.md -[09:57:32] Agregando: scl_output\ElevatorAlarms_U.md -[09:57:32] Agregando: scl_output\FB_Air___Guide_EMD.scl -[09:57:32] Agregando: scl_output\FB_Bottle_Counter.scl -[09:57:32] Agregando: scl_output\FB_Camera_Ejector_Bottle.scl -[09:57:32] Agregando: scl_output\FB_Door_Control.scl -[09:57:32] Agregando: scl_output\FB_Ejector_Bottle.scl -[09:57:32] Agregando: scl_output\FB_Guide_Lifter___Lowerator.scl -[09:57:32] Agregando: scl_output\FB_Lube_Lowerator___Elevator.scl -[09:57:32] Agregando: scl_output\FB_Motors_Manage.scl -[09:57:32] Agregando: scl_output\FB_TTOP__Energy_Saving.scl -[09:57:32] Agregando: scl_output\FB_TTOP___Guide_EMD.scl -[09:57:32] Agregando: scl_output\FC COM Data - QE1 fromto Electric Guides.scl -[09:57:32] Agregando: scl_output\FC_Air_Alarms.scl -[09:57:32] Agregando: scl_output\FC_Air_Configuration.scl -[09:57:32] Agregando: scl_output\FC_Air_Devices.scl -[09:57:32] Agregando: scl_output\FC_Air_Energy_Saving_Z1.scl -[09:57:32] Agregando: scl_output\FC_Air_Motor_01.scl -[09:57:32] Agregando: scl_output\FC_Air_Obstructions.scl -[09:57:32] Agregando: scl_output\FC_Air_Philosophy_01.scl -[09:57:32] Agregando: scl_output\FC_Air_Philosophy_04.scl -[09:57:32] Agregando: scl_output\FC_Air_Philosophy_08.scl -[09:57:32] Agregando: scl_output\FC_Air_Philosophy_14.scl -[09:57:32] Agregando: scl_output\FC_Air_Philosophy_17.scl -[09:57:32] Agregando: scl_output\FC_Air_Philosophy_18.scl -[09:57:32] Agregando: scl_output\FC_Air_Philosophy_Manage.scl -[09:57:32] Agregando: scl_output\FC_Air_Run.scl -[09:57:32] Agregando: scl_output\FC_Alarms_TL25_Q1_to_Supervision.scl -[09:57:32] Agregando: scl_output\FC_COM_Data___QE1_from_to_Alpla.scl -[09:57:32] Agregando: scl_output\FC_COM_Data___QE1_from_to_Henkel.scl -[09:57:32] Agregando: scl_output\FC_COM_Data___QE1_from_to_Merger.scl -[09:57:32] Agregando: scl_output\FC_COM_Data___QE1_to_VM_Supervision.scl -[09:57:32] Agregando: scl_output\FC_CTR_Alarm.scl -[09:57:32] Agregando: scl_output\FC_Compute_AN_Speed.scl -[09:57:32] Agregando: scl_output\FC_General_Alarms.scl -[09:57:32] Agregando: scl_output\FC_General_COM.scl -[09:57:32] Agregando: scl_output\FC_General_Lamp.scl -[09:57:32] Agregando: scl_output\FC_HMI.scl -[09:57:32] Agregando: scl_output\FC_HMI_ChangeOver.scl -[09:57:32] Agregando: scl_output\FC_HMI_Date_Time.scl -[09:57:32] Agregando: scl_output\FC_HMI_PSW_Cfg.scl -[09:57:32] Agregando: scl_output\FC_HMI_Recipe_Air.scl -[09:57:32] Agregando: scl_output\FC_HMI_Recipe_Pack.scl -[09:57:32] Agregando: scl_output\FC_HMI_Recipe_TTop.scl -[09:57:32] Agregando: scl_output\FC_HMI_Timer.scl -[09:57:32] Agregando: scl_output\FC_Mot_Init_CFG.scl -[09:57:32] Agregando: scl_output\FC_Mot_Manage.scl -[09:57:32] Agregando: scl_output\FC_Mot_Manage_EOLO_mBar.scl -[09:57:32] Agregando: scl_output\FC_Mot_Manage_Movigear.scl -[09:57:32] Agregando: scl_output\FC_Mot_Manage_Movimot.scl -[09:57:32] Agregando: scl_output\FC_Mot_Manage_VFD_Analog.scl -[09:57:32] Agregando: scl_output\FC_Mot_Manage_VFD_Dig.scl -[09:57:32] Agregando: scl_output\FC_Mot_Manage_VFD_FC300.scl -[09:57:32] Agregando: scl_output\FC_Motor_Protocols.scl -[09:57:32] Agregando: scl_output\FC_Move_Motor_Data.scl -[09:57:32] Agregando: scl_output\FC_Movifit_Status.scl -[09:57:32] Agregando: scl_output\FC_PRIORITY_SCAN_EXECUTION.scl -[09:57:32] Agregando: scl_output\FC_Pack_Alarms.scl -[09:57:32] Agregando: scl_output\FC_Pack_Configuration.scl -[09:57:32] Agregando: scl_output\FC_Pack_Devices.scl -[09:57:32] Agregando: scl_output\FC_Pack_Motor_71.scl -[09:57:32] Agregando: scl_output\FC_Pack_Run.scl -[09:57:32] Agregando: scl_output\FC_Pht_Crash_Control.scl -[09:57:32] Agregando: scl_output\FC_Read_DI.scl -[09:57:32] Agregando: scl_output\FC_Read_DO.scl -[09:57:32] Agregando: scl_output\FC_Read_EOLO_mBar.scl -[09:57:32] Agregando: scl_output\FC_Read_M.scl -[09:57:32] Agregando: scl_output\FC_Reference_management.scl -[09:57:32] Agregando: scl_output\FC_S_Everz.scl -[09:57:32] Agregando: scl_output\FC_Scaling.scl -[09:57:32] Agregando: scl_output\FC_Siemens_G120C.scl -[09:57:32] Agregando: scl_output\FC_Signal_Autefa.scl -[09:57:32] Agregando: scl_output\FC_Signal_DownStream_Machine___TL25_Q2.scl -[09:57:32] Agregando: scl_output\FC_Signal_Merger.scl -[09:57:32] Agregando: scl_output\FC_Signal_UpStream_Machine___TL28.scl -[09:57:32] Agregando: scl_output\FC_TTOP_AUTEFA_2_PH.scl -[09:57:32] Agregando: scl_output\FC_TTOP_Philosophy_01.scl -[09:57:32] Agregando: scl_output\FC_TTOP_Philosophy_02.scl -[09:57:32] Agregando: scl_output\FC_TTOP_Philosophy_03.scl -[09:57:32] Agregando: scl_output\FC_TTOP_Philosophy_04.scl -[09:57:32] Agregando: scl_output\FC_TTOP_Philosophy_05.scl -[09:57:32] Agregando: scl_output\FC_TTOP_Philosophy_06.scl -[09:57:32] Agregando: scl_output\FC_TTOP_Philosophy_07.scl -[09:57:32] Agregando: scl_output\FC_TTOP_Philosophy_08.scl -[09:57:32] Agregando: scl_output\FC_TTOP_Philosophy_09.scl -[09:57:32] Agregando: scl_output\FC_TT_Alarms.scl -[09:57:32] Agregando: scl_output\FC_TT_Configuration.scl -[09:57:32] Agregando: scl_output\FC_TT_Devices.scl -[09:57:32] Agregando: scl_output\FC_TT_Motor_153_154.scl -[09:57:32] Agregando: scl_output\FC_TT_Motor_31.scl -[09:57:32] Agregando: scl_output\FC_TT_Motor_32.scl -[09:57:32] Agregando: scl_output\FC_TT_Motor_34.scl -[09:57:32] Agregando: scl_output\FC_TT_Motor_35.scl -[09:57:32] Agregando: scl_output\FC_TT_Motor_36.scl -[09:57:32] Agregando: scl_output\FC_TT_Motor_37.scl -[09:57:32] Agregando: scl_output\FC_TT_Motor_38.scl -[09:57:32] Agregando: scl_output\FC_TT_Motor_39.scl -[09:57:32] Agregando: scl_output\FC_TT_Motor_40.scl -[09:57:32] Agregando: scl_output\FC_TT_Motor_41.scl -[09:57:32] Agregando: scl_output\FC_TT_Motor_42.scl -[09:57:32] Agregando: scl_output\FC_TT_Philosophy_Manage.scl -[09:57:32] Agregando: scl_output\FC_TT_Run.scl -[09:57:32] Agregando: scl_output\FC_Turk_Lamp.scl -[09:57:32] Agregando: scl_output\FC_Var_To_Dint.scl -[09:57:32] Agregando: scl_output\FC_Warning.scl -[09:57:32] Agregando: scl_output\FC_Write_DO.scl -[09:57:32] Agregando: scl_output\Fill_Zero_Area.scl -[09:57:32] Agregando: scl_output\FormatManagementQE1_D.scl -[09:57:32] Agregando: scl_output\FormatManagementQE1_G.scl -[09:57:32] Agregando: scl_output\FromHenkel_U.md -[09:57:32] Agregando: scl_output\FromHenkelv2_U.md -[09:57:32] Agregando: scl_output\FromQ2_D.scl -[09:57:32] Agregando: scl_output\FromSvStatusM_U.md -[09:57:32] Agregando: scl_output\From_Merger.md -[09:57:32] Agregando: scl_output\GW_ControlWord.md -[09:57:32] Agregando: scl_output\GW_StatusWord.md -[09:57:32] Agregando: scl_output\GlobalDataFrom_U.md -[09:57:32] Agregando: scl_output\GlobalDataTo_U.md -[09:57:32] Agregando: scl_output\HW_ERR.scl -[09:57:32] Agregando: scl_output\HW_INT0.scl -[09:57:32] Agregando: scl_output\IM_Input.md -[09:57:32] Agregando: scl_output\IM_Output.md -[09:57:32] Agregando: scl_output\I_O_FLT1.scl -[09:57:32] Agregando: scl_output\I_O_FLT2.scl -[09:57:32] Agregando: scl_output\IxR_I.scl -[09:57:32] Agregando: scl_output\LoweratorAlarms_U.md -[09:57:32] Agregando: scl_output\MergerAlarmsW1_U.md -[09:57:32] Agregando: scl_output\MergerAlarmsW2_U.md -[09:57:32] Agregando: scl_output\MotorData_U.md -[09:57:32] Agregando: scl_output\Motor_Change_Size.md -[09:57:32] Agregando: scl_output\Motor_Data.md -[09:57:32] Agregando: scl_output\Motor_Guide_Main.md -[09:57:32] Agregando: scl_output\Motor_Guide_Struct.md -[09:57:32] Agregando: scl_output\PROG_ERR.scl -[09:57:32] Agregando: scl_output\PneumaticGuides_U.md -[09:57:32] Agregando: scl_output\PopUp_U.md -[09:57:32] Agregando: scl_output\RACK_FLT.scl -[09:57:32] Agregando: scl_output\RESTART.scl -[09:57:32] Agregando: scl_output\RINT_DB.scl -[09:57:32] Agregando: scl_output\Rcv_from_SC_Data_from_TLx_only_TTx_com.md -[09:57:32] Agregando: scl_output\RockwellConfig.md -[09:57:32] Agregando: scl_output\RockwellTag.md -[09:57:32] Agregando: scl_output\Rt_Enable_RemoteFormatChange.scl -[09:57:32] Agregando: scl_output\Rt_LoadRemoteRecipe.scl -[09:57:32] Agregando: scl_output\Rt_PopUp_RemoteFormatChange.scl -[09:57:32] Agregando: scl_output\Rt_RestartRemoteFormatChange.scl -[09:57:32] Agregando: scl_output\STwSt_U.md -[09:57:32] Agregando: scl_output\STw_ToSVSt_U.md -[09:57:32] Agregando: scl_output\Send_to_SC_Data_from_TTx_only_TTx_com.md -[09:57:32] Agregando: scl_output\StAlarmMotorGuide_U.md -[09:57:32] Agregando: scl_output\StSku_U.md -[09:57:32] Agregando: scl_output\TX_Time.md -[09:57:32] Agregando: scl_output\Tabella_delle_variabili_standard.md -[09:57:32] Agregando: scl_output\Table_Jam.scl -[09:57:32] Agregando: scl_output\Tg005_Life_Counter.md -[09:57:32] Agregando: scl_output\Tg006_Life_Counter_ACK.md -[09:57:32] Agregando: scl_output\Tg010_Production_Info.md -[09:57:32] Agregando: scl_output\Tg020_Request_Change_Prod_Line.md -[09:57:32] Agregando: scl_output\Tg021_Confirm_Change_Prod_Line.md -[09:57:32] Agregando: scl_output\Tg030_End_Of_Batch.md -[09:57:32] Agregando: scl_output\Tg040_Line_Speed_Update.md -[09:57:32] Agregando: scl_output\Tg040_Line_Speed_overall.md -[09:57:32] Agregando: scl_output\Tg050_Activate_Next_Batch.md -[09:57:32] Agregando: scl_output\Tg060_Request_Bottles_Unloaded.md -[09:57:32] Agregando: scl_output\Tg061_Bottles_Unloaded.md -[09:57:32] Agregando: scl_output\ToHenkel_U.md -[09:57:32] Agregando: scl_output\ToHenkelv2_U.md -[09:57:32] Agregando: scl_output\ToQ2_D.scl -[09:57:32] Agregando: scl_output\To_Merger.md -[09:57:32] Agregando: scl_output\UDT_Air_Energy_Saving.md -[09:57:32] Agregando: scl_output\UDT_Air_Obstruction.md -[09:57:32] Agregando: scl_output\UDT_Alarm_List.md -[09:57:32] Agregando: scl_output\UDT_Alpla_Data.md -[09:57:32] Agregando: scl_output\UDT_Automatic_Guide_Alarms.md -[09:57:32] Agregando: scl_output\UDT_COM_ConvMotor.md -[09:57:32] Agregando: scl_output\UDT_COM_Conv_Motor_Setup.md -[09:57:32] Agregando: scl_output\UDT_COM_Merger___LineToMerger.md -[09:57:32] Agregando: scl_output\UDT_COM_Merger___MergerToLine.md -[09:57:32] Agregando: scl_output\UDT_COM_Motor.md -[09:57:32] Agregando: scl_output\UDT_COM_MotorsBox1.md -[09:57:32] Agregando: scl_output\UDT_COM_MotorsBox2.md -[09:57:32] Agregando: scl_output\UDT_COM_Read_from_SV.md -[09:57:32] Agregando: scl_output\UDT_COM_Write_to_SV.md -[09:57:32] Agregando: scl_output\UDT_COM_from_Henkel.md -[09:57:32] Agregando: scl_output\UDT_COM_from_other_QE.md -[09:57:32] Agregando: scl_output\UDT_COM_to_Alpla.md -[09:57:32] Agregando: scl_output\UDT_COM_to_Henkel.md -[09:57:32] Agregando: scl_output\UDT_COM_to_other_QE.md -[09:57:32] Agregando: scl_output\UDT_DIV_Run.md -[09:57:32] Agregando: scl_output\UDT_Divider_CH_RCP.md -[09:57:32] Agregando: scl_output\UDT_EcoSync_Liner.md -[09:57:32] Agregando: scl_output\UDT_Fifo.md -[09:57:32] Agregando: scl_output\UDT_Lubrication.md -[09:57:32] Agregando: scl_output\UDT_Motor.md -[09:57:32] Agregando: scl_output\UDT_Motor_Data_to_SV.md -[09:57:32] Agregando: scl_output\UDT_Motor_PH_Data.md -[09:57:32] Agregando: scl_output\UDT_Philosofy_Data_TTOP.md -[09:57:32] Agregando: scl_output\UDT_Pneumatic_Guide.md -[09:57:32] Agregando: scl_output\UDT_QE_Alarm_List.md -[09:57:32] Agregando: scl_output\UDT_Run.md -[09:57:32] Agregando: scl_output\UDT_SIPA_SV_Main.md -[09:57:32] Agregando: scl_output\UDT_SIPA_SV_Section.md -[09:57:32] Agregando: scl_output\UDT_Syncro__Data.md -[09:57:32] Agregando: scl_output\UDT_Syncro__Liner.md -[09:57:32] Agregando: scl_output\UDT_Timer.md -[09:57:32] Agregando: scl_output\UDT_Timer_mm.md -[09:57:32] Agregando: scl_output\Visibility_BottlesCounter_U.md -[09:57:32] Agregando: scl_output\WarningSt_U.md -[09:57:32] Agregando: scl_output\_1000_FC_Program_Manager.scl -[09:57:32] Agregando: scl_output\_1001_FC_Gateway_Data_Read.scl -[09:57:32] Agregando: scl_output\_1102_FC_Gateway_Data_Write.scl -[09:57:32] Agregando: scl_output\product_Data.md -[09:57:32] Agregando: xref_output\source\1002_FC Data Read conversion.md -[09:57:32] Agregando: xref_output\source\1003_FC Remote Control Read.md -[09:57:32] Agregando: xref_output\source\1010_FC Alarms.md -[09:57:32] Agregando: xref_output\source\1020_FC Format Parameters.md -[09:57:32] Agregando: xref_output\source\1021_FC Area Parameters.md -[09:57:32] Agregando: xref_output\source\1030_FC AutMan selection.md -[09:57:32] Agregando: xref_output\source\1032_FC Manual function.md -[09:57:32] Agregando: xref_output\source\1035_FC Automatic Cycle.md -[09:57:32] Agregando: xref_output\source\1036_FC Area Cycle.md -[09:57:32] Agregando: xref_output\source\1050_FC HMI.md -[09:57:32] Agregando: xref_output\source\1090_FC Alarms to SV.md -[09:57:32] Agregando: xref_output\source\1100_FC Remote Control Write.md -[09:57:32] Agregando: xref_output\source\1101_FC Data Write conversion.md -[09:57:32] Agregando: xref_output\source\AS_TCON_setup.md -[09:57:32] Agregando: xref_output\source\AUTEFA_message_header.md -[09:57:32] Agregando: xref_output\source\AlarmsHmi_G.md -[09:57:32] Agregando: xref_output\source\Alarms_Hmi_D.md -[09:57:32] Agregando: xref_output\source\Alm.md -[09:57:32] Agregando: xref_output\source\Array64di.md -[09:57:32] Agregando: xref_output\source\AutefaComm.md -[09:57:32] Agregando: xref_output\source\BatchLast_U.md -[09:57:32] Agregando: xref_output\source\Bool16_U.md -[09:57:32] Agregando: xref_output\source\Bool32_U.md -[09:57:32] Agregando: xref_output\source\BottleTurnerAlarmsW1_U.md -[09:57:32] Agregando: xref_output\source\BottleTurnerAlarmsW2_U.md -[09:57:32] Agregando: xref_output\source\Bottles___.md -[09:57:32] Agregando: xref_output\source\COPY_DBW.md -[09:57:32] Agregando: xref_output\source\CYCL_EXC.md -[09:57:32] Agregando: xref_output\source\CYCL_FLT.md -[09:57:32] Agregando: xref_output\source\Client_ID.md -[09:57:32] Agregando: xref_output\source\ComHenkel_D.md -[09:57:32] Agregando: xref_output\source\ComQ2Appo_D.md -[09:57:32] Agregando: xref_output\source\ComQ2_G.md -[09:57:32] Agregando: xref_output\source\ComSV.md -[09:57:32] Agregando: xref_output\source\ComVetroToAutefaSCO_D.md -[09:57:32] Agregando: xref_output\source\ComVetroToAutefaSCO_G.md -[09:57:32] Agregando: xref_output\source\CombinerAlarms_U.md -[09:57:32] Agregando: xref_output\source\CounterManagementQE1_D.md -[09:57:32] Agregando: xref_output\source\CounterManagementQE1_G.md -[09:57:32] Agregando: xref_output\source\CountersSt_U.md -[09:57:32] Agregando: xref_output\source\CycleTime_G.md -[09:57:32] Agregando: xref_output\source\CycleTime_IG.md -[09:57:32] Agregando: xref_output\source\DB2069_COM_VETRO_global_data_L40.md -[09:57:32] Agregando: xref_output\source\DB_Air_Alarms.md -[09:57:32] Agregando: xref_output\source\DB_Air_CTR_Alarms.md -[09:57:32] Agregando: xref_output\source\DB_Air_Energy_Saving_Z1.md -[09:57:32] Agregando: xref_output\source\DB_Air_Motor_01.md -[09:57:32] Agregando: xref_output\source\DB_Air_Motor_CFG.md -[09:57:32] Agregando: xref_output\source\DB_Air_Obstructions.md -[09:57:32] Agregando: xref_output\source\DB_Air_Run.md -[09:57:32] Agregando: xref_output\source\DB_Air___EMD.md -[09:57:32] Agregando: xref_output\source\DB_Alarms.md -[09:57:32] Agregando: xref_output\source\DB_AreaPar.md -[09:57:32] Agregando: xref_output\source\DB_BOTTLE_DATA.md -[09:57:32] Agregando: xref_output\source\DB_Bottle_Counter_M153_154.md -[09:57:32] Agregando: xref_output\source\DB_Bottle_Counter_M37.md -[09:57:32] Agregando: xref_output\source\DB_COM_Signal_Guides.md -[09:57:32] Agregando: xref_output\source\DB_COM_Signal_Merger.md -[09:57:32] Agregando: xref_output\source\DB_CRASH_CHECK_DATA.md -[09:57:32] Agregando: xref_output\source\DB_CTR_Warnings.md -[09:57:32] Agregando: xref_output\source\DB_Camera_Ejector_Bottle.md -[09:57:32] Agregando: xref_output\source\DB_Collegamento_HMI.md -[09:57:32] Agregando: xref_output\source\DB_Cycle.md -[09:57:32] Agregando: xref_output\source\DB_Door_Control___Lifter___DownStair.md -[09:57:32] Agregando: xref_output\source\DB_Door_Control___Lifter___UpStair.md -[09:57:32] Agregando: xref_output\source\DB_Ejector_Bottle.md -[09:57:32] Agregando: xref_output\source\DB_FormatPar.md -[09:57:32] Agregando: xref_output\source\DB_Gateway.md -[09:57:32] Agregando: xref_output\source\DB_General.md -[09:57:32] Agregando: xref_output\source\DB_General_Alarms.md -[09:57:32] Agregando: xref_output\source\DB_General_CTR_Alarms.md -[09:57:32] Agregando: xref_output\source\DB_General_Run.md -[09:57:32] Agregando: xref_output\source\DB_Guide_Lifter___Lowerator.md -[09:57:32] Agregando: xref_output\source\DB_HMI.md -[09:57:32] Agregando: xref_output\source\DB_HMI_1.md -[09:57:32] Agregando: xref_output\source\DB_HMI_CFG.md -[09:57:32] Agregando: xref_output\source\DB_HMI_Changeover.md -[09:57:32] Agregando: xref_output\source\DB_HMI_DateTime.md -[09:57:32] Agregando: xref_output\source\DB_HMI_Recipe_Air.md -[09:57:32] Agregando: xref_output\source\DB_HMI_Recipe_Bottle.md -[09:57:32] Agregando: xref_output\source\DB_HMI_Recipe_Pack.md -[09:57:32] Agregando: xref_output\source\DB_HMI_Timer.md -[09:57:32] Agregando: xref_output\source\DB_LinePar.md -[09:57:32] Agregando: xref_output\source\DB_MotorPar.md -[09:57:32] Agregando: xref_output\source\DB_Motors_Manage.md -[09:57:32] Agregando: xref_output\source\DB_Msg_Par_to_SV.md -[09:57:32] Agregando: xref_output\source\DB_PN_DP_Diag_List.md -[09:57:32] Agregando: xref_output\source\DB_Pack_Alarm.md -[09:57:32] Agregando: xref_output\source\DB_Pack_CTR_Alarm.md -[09:57:32] Agregando: xref_output\source\DB_Pack_Motor_71.md -[09:57:32] Agregando: xref_output\source\DB_Pack_Motor_CFG.md -[09:57:32] Agregando: xref_output\source\DB_Pack_Run.md -[09:57:32] Agregando: xref_output\source\DB_Remote_Control.md -[09:57:32] Agregando: xref_output\source\DB_ScanTime_OB1.md -[09:57:32] Agregando: xref_output\source\DB_Signal_DownStream_Machine___TL25_Q2.md -[09:57:32] Agregando: xref_output\source\DB_Signal_Merger.md -[09:57:32] Agregando: xref_output\source\DB_Signal_UpStream_Machine___TL28.md -[09:57:32] Agregando: xref_output\source\DB_TTOP___Body_Curve_Guide_EMD.md -[09:57:32] Agregando: xref_output\source\DB_TTOP___Body_Guide_EMD.md -[09:57:32] Agregando: xref_output\source\DB_TTOP___Energy_Saving.md -[09:57:32] Agregando: xref_output\source\DB_TT_Alarm.md -[09:57:32] Agregando: xref_output\source\DB_TT_CTR_Alarm.md -[09:57:32] Agregando: xref_output\source\DB_TT_Motor_153_154.md -[09:57:32] Agregando: xref_output\source\DB_TT_Motor_31.md -[09:57:32] Agregando: xref_output\source\DB_TT_Motor_32.md -[09:57:32] Agregando: xref_output\source\DB_TT_Motor_34.md -[09:57:32] Agregando: xref_output\source\DB_TT_Motor_35.md -[09:57:32] Agregando: xref_output\source\DB_TT_Motor_36.md -[09:57:32] Agregando: xref_output\source\DB_TT_Motor_37.md -[09:57:32] Agregando: xref_output\source\DB_TT_Motor_38.md -[09:57:32] Agregando: xref_output\source\DB_TT_Motor_39.md -[09:57:32] Agregando: xref_output\source\DB_TT_Motor_40.md -[09:57:32] Agregando: xref_output\source\DB_TT_Motor_41.md -[09:57:32] Agregando: xref_output\source\DB_TT_Motor_42.md -[09:57:32] Agregando: xref_output\source\DB_TT_Motor_CFG.md -[09:57:32] Agregando: xref_output\source\DB_TT_Run.md -[09:57:32] Agregando: xref_output\source\DB_Warnings.md -[09:57:32] Agregando: xref_output\source\DB_lube_M35.md -[09:57:32] Agregando: xref_output\source\Default_SupervisionDB.md -[09:57:32] Agregando: xref_output\source\DividerAlarms_U.md -[09:57:32] Agregando: xref_output\source\ECAlarm_U.md -[09:57:32] Agregando: xref_output\source\Electric_Guides.md -[09:57:32] Agregando: xref_output\source\ElevatorAlarms_U.md -[09:57:32] Agregando: xref_output\source\FB_Air___Guide_EMD.md -[09:57:32] Agregando: xref_output\source\FB_Bottle_Counter.md -[09:57:32] Agregando: xref_output\source\FB_Camera_Ejector_Bottle.md -[09:57:32] Agregando: xref_output\source\FB_Door_Control.md -[09:57:32] Agregando: xref_output\source\FB_Ejector_Bottle.md -[09:57:32] Agregando: xref_output\source\FB_Guide_Lifter___Lowerator.md -[09:57:32] Agregando: xref_output\source\FB_Lube_Lowerator___Elevator.md -[09:57:32] Agregando: xref_output\source\FB_Motors_Manage.md -[09:57:32] Agregando: xref_output\source\FB_TTOP__Energy_Saving.md -[09:57:32] Agregando: xref_output\source\FB_TTOP___Guide_EMD.md -[09:57:32] Agregando: xref_output\source\FC COM Data - QE1 fromto Electric Guides.md -[09:57:32] Agregando: xref_output\source\FC_Air_Alarms.md -[09:57:32] Agregando: xref_output\source\FC_Air_Configuration.md -[09:57:32] Agregando: xref_output\source\FC_Air_Devices.md -[09:57:32] Agregando: xref_output\source\FC_Air_Energy_Saving_Z1.md -[09:57:32] Agregando: xref_output\source\FC_Air_Motor_01.md -[09:57:32] Agregando: xref_output\source\FC_Air_Obstructions.md -[09:57:32] Agregando: xref_output\source\FC_Air_Philosophy_01.md -[09:57:32] Agregando: xref_output\source\FC_Air_Philosophy_04.md -[09:57:32] Agregando: xref_output\source\FC_Air_Philosophy_08.md -[09:57:32] Agregando: xref_output\source\FC_Air_Philosophy_14.md -[09:57:32] Agregando: xref_output\source\FC_Air_Philosophy_17.md -[09:57:32] Agregando: xref_output\source\FC_Air_Philosophy_18.md -[09:57:32] Agregando: xref_output\source\FC_Air_Philosophy_Manage.md -[09:57:32] Agregando: xref_output\source\FC_Air_Run.md -[09:57:32] Agregando: xref_output\source\FC_Alarms_TL25_Q1_to_Supervision.md -[09:57:32] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Alpla.md -[09:57:32] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Henkel.md -[09:57:32] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Merger.md -[09:57:32] Agregando: xref_output\source\FC_COM_Data___QE1_to_VM_Supervision.md -[09:57:32] Agregando: xref_output\source\FC_CTR_Alarm.md -[09:57:32] Agregando: xref_output\source\FC_Compute_AN_Speed.md -[09:57:32] Agregando: xref_output\source\FC_General_Alarms.md -[09:57:32] Agregando: xref_output\source\FC_General_COM.md -[09:57:32] Agregando: xref_output\source\FC_General_Lamp.md -[09:57:32] Agregando: xref_output\source\FC_HMI.md -[09:57:32] Agregando: xref_output\source\FC_HMI_ChangeOver.md -[09:57:32] Agregando: xref_output\source\FC_HMI_Date_Time.md -[09:57:32] Agregando: xref_output\source\FC_HMI_PSW_Cfg.md -[09:57:32] Agregando: xref_output\source\FC_HMI_Recipe_Air.md -[09:57:32] Agregando: xref_output\source\FC_HMI_Recipe_Pack.md -[09:57:32] Agregando: xref_output\source\FC_HMI_Recipe_TTop.md -[09:57:32] Agregando: xref_output\source\FC_HMI_Timer.md -[09:57:32] Agregando: xref_output\source\FC_Mot_Init_CFG.md -[09:57:32] Agregando: xref_output\source\FC_Mot_Manage.md -[09:57:32] Agregando: xref_output\source\FC_Mot_Manage_EOLO_mBar.md -[09:57:32] Agregando: xref_output\source\FC_Mot_Manage_Movigear.md -[09:57:32] Agregando: xref_output\source\FC_Mot_Manage_Movimot.md -[09:57:32] Agregando: xref_output\source\FC_Mot_Manage_VFD_Analog.md -[09:57:32] Agregando: xref_output\source\FC_Mot_Manage_VFD_Dig.md -[09:57:32] Agregando: xref_output\source\FC_Mot_Manage_VFD_FC300.md -[09:57:32] Agregando: xref_output\source\FC_Motor_Protocols.md -[09:57:32] Agregando: xref_output\source\FC_Move_Motor_Data.md -[09:57:32] Agregando: xref_output\source\FC_Movifit_Status.md -[09:57:32] Agregando: xref_output\source\FC_PRIORITY_SCAN_EXECUTION.md -[09:57:32] Agregando: xref_output\source\FC_Pack_Alarms.md -[09:57:32] Agregando: xref_output\source\FC_Pack_Configuration.md -[09:57:32] Agregando: xref_output\source\FC_Pack_Devices.md -[09:57:32] Agregando: xref_output\source\FC_Pack_Motor_71.md -[09:57:32] Agregando: xref_output\source\FC_Pack_Run.md -[09:57:32] Agregando: xref_output\source\FC_Pht_Crash_Control.md -[09:57:32] Agregando: xref_output\source\FC_Read_DI.md -[09:57:32] Agregando: xref_output\source\FC_Read_DO.md -[09:57:32] Agregando: xref_output\source\FC_Read_EOLO_mBar.md -[09:57:32] Agregando: xref_output\source\FC_Read_M.md -[09:57:32] Agregando: xref_output\source\FC_Reference_management.md -[09:57:32] Agregando: xref_output\source\FC_S_Everz.md -[09:57:32] Agregando: xref_output\source\FC_Scaling.md -[09:57:32] Agregando: xref_output\source\FC_Siemens_G120C.md -[09:57:32] Agregando: xref_output\source\FC_Signal_Autefa.md -[09:57:32] Agregando: xref_output\source\FC_Signal_DownStream_Machine___TL25_Q2.md -[09:57:32] Agregando: xref_output\source\FC_Signal_Merger.md -[09:57:32] Agregando: xref_output\source\FC_Signal_UpStream_Machine___TL28.md -[09:57:32] Agregando: xref_output\source\FC_TTOP_AUTEFA_2_PH.md -[09:57:32] Agregando: xref_output\source\FC_TTOP_Philosophy_01.md -[09:57:32] Agregando: xref_output\source\FC_TTOP_Philosophy_02.md -[09:57:32] Agregando: xref_output\source\FC_TTOP_Philosophy_03.md -[09:57:32] Agregando: xref_output\source\FC_TTOP_Philosophy_04.md -[09:57:32] Agregando: xref_output\source\FC_TTOP_Philosophy_05.md -[09:57:32] Agregando: xref_output\source\FC_TTOP_Philosophy_06.md -[09:57:32] Agregando: xref_output\source\FC_TTOP_Philosophy_07.md -[09:57:32] Agregando: xref_output\source\FC_TTOP_Philosophy_08.md -[09:57:32] Agregando: xref_output\source\FC_TTOP_Philosophy_09.md -[09:57:32] Agregando: xref_output\source\FC_TT_Alarms.md -[09:57:32] Agregando: xref_output\source\FC_TT_Configuration.md -[09:57:32] Agregando: xref_output\source\FC_TT_Devices.md -[09:57:32] Agregando: xref_output\source\FC_TT_Motor_153_154.md -[09:57:32] Agregando: xref_output\source\FC_TT_Motor_31.md -[09:57:32] Agregando: xref_output\source\FC_TT_Motor_32.md -[09:57:32] Agregando: xref_output\source\FC_TT_Motor_34.md -[09:57:32] Agregando: xref_output\source\FC_TT_Motor_35.md -[09:57:32] Agregando: xref_output\source\FC_TT_Motor_36.md -[09:57:32] Agregando: xref_output\source\FC_TT_Motor_37.md -[09:57:32] Agregando: xref_output\source\FC_TT_Motor_38.md -[09:57:32] Agregando: xref_output\source\FC_TT_Motor_39.md -[09:57:32] Agregando: xref_output\source\FC_TT_Motor_40.md -[09:57:32] Agregando: xref_output\source\FC_TT_Motor_41.md -[09:57:32] Agregando: xref_output\source\FC_TT_Motor_42.md -[09:57:32] Agregando: xref_output\source\FC_TT_Philosophy_Manage.md -[09:57:32] Agregando: xref_output\source\FC_TT_Run.md -[09:57:32] Agregando: xref_output\source\FC_Turk_Lamp.md -[09:57:32] Agregando: xref_output\source\FC_Var_To_Dint.md -[09:57:32] Agregando: xref_output\source\FC_Warning.md -[09:57:32] Agregando: xref_output\source\FC_Write_DO.md -[09:57:32] Agregando: xref_output\source\Fill_Zero_Area.md -[09:57:32] Agregando: xref_output\source\FormatManagementQE1_D.md -[09:57:32] Agregando: xref_output\source\FormatManagementQE1_G.md -[09:57:32] Agregando: xref_output\source\FromHenkel_U.md -[09:57:32] Agregando: xref_output\source\FromHenkelv2_U.md -[09:57:32] Agregando: xref_output\source\FromQ2_D.md -[09:57:32] Agregando: xref_output\source\FromSvStatusM_U.md -[09:57:32] Agregando: xref_output\source\From_Merger.md -[09:57:32] Agregando: xref_output\source\GW_ControlWord.md -[09:57:32] Agregando: xref_output\source\GW_StatusWord.md -[09:57:32] Agregando: xref_output\source\GlobalDataFrom_U.md -[09:57:32] Agregando: xref_output\source\GlobalDataTo_U.md -[09:57:32] Agregando: xref_output\source\HW_ERR.md -[09:57:32] Agregando: xref_output\source\HW_INT0.md -[09:57:32] Agregando: xref_output\source\IM_Input.md -[09:57:32] Agregando: xref_output\source\IM_Output.md -[09:57:32] Agregando: xref_output\source\I_O_FLT1.md -[09:57:32] Agregando: xref_output\source\I_O_FLT2.md -[09:57:32] Agregando: xref_output\source\IxR_I.md -[09:57:32] Agregando: xref_output\source\LoweratorAlarms_U.md -[09:57:32] Agregando: xref_output\source\MergerAlarmsW1_U.md -[09:57:32] Agregando: xref_output\source\MergerAlarmsW2_U.md -[09:57:32] Agregando: xref_output\source\MotorData_U.md -[09:57:32] Agregando: xref_output\source\Motor_Change_Size.md -[09:57:32] Agregando: xref_output\source\Motor_Data.md -[09:57:32] Agregando: xref_output\source\Motor_Guide_Main.md -[09:57:32] Agregando: xref_output\source\Motor_Guide_Struct.md -[09:57:32] Agregando: xref_output\source\PROG_ERR.md -[09:57:32] Agregando: xref_output\source\PneumaticGuides_U.md -[09:57:32] Agregando: xref_output\source\PopUp_U.md -[09:57:32] Agregando: xref_output\source\RACK_FLT.md -[09:57:32] Agregando: xref_output\source\RESTART.md -[09:57:32] Agregando: xref_output\source\RINT_DB.md -[09:57:32] Agregando: xref_output\source\Rcv_from_SC_Data_from_TLx_only_TTx_com.md -[09:57:32] Agregando: xref_output\source\RockwellConfig.md -[09:57:32] Agregando: xref_output\source\RockwellTag.md -[09:57:32] Agregando: xref_output\source\Rt_Enable_RemoteFormatChange.md -[09:57:32] Agregando: xref_output\source\Rt_LoadRemoteRecipe.md -[09:57:32] Agregando: xref_output\source\Rt_PopUp_RemoteFormatChange.md -[09:57:32] Agregando: xref_output\source\Rt_RestartRemoteFormatChange.md -[09:57:32] Agregando: xref_output\source\STwSt_U.md -[09:57:32] Agregando: xref_output\source\STw_ToSVSt_U.md -[09:57:32] Agregando: xref_output\source\Send_to_SC_Data_from_TTx_only_TTx_com.md -[09:57:32] Agregando: xref_output\source\StAlarmMotorGuide_U.md -[09:57:32] Agregando: xref_output\source\StSku_U.md -[09:57:32] Agregando: xref_output\source\TX_Time.md -[09:57:32] Agregando: xref_output\source\Tabella_delle_variabili_standard.md -[09:57:32] Agregando: xref_output\source\Table_Jam.md -[09:57:32] Agregando: xref_output\source\Tg005_Life_Counter.md -[09:57:32] Agregando: xref_output\source\Tg006_Life_Counter_ACK.md -[09:57:32] Agregando: xref_output\source\Tg010_Production_Info.md -[09:57:32] Agregando: xref_output\source\Tg020_Request_Change_Prod_Line.md -[09:57:32] Agregando: xref_output\source\Tg021_Confirm_Change_Prod_Line.md -[09:57:32] Agregando: xref_output\source\Tg030_End_Of_Batch.md -[09:57:32] Agregando: xref_output\source\Tg040_Line_Speed_Update.md -[09:57:32] Agregando: xref_output\source\Tg040_Line_Speed_overall.md -[09:57:32] Agregando: xref_output\source\Tg050_Activate_Next_Batch.md -[09:57:32] Agregando: xref_output\source\Tg060_Request_Bottles_Unloaded.md -[09:57:32] Agregando: xref_output\source\Tg061_Bottles_Unloaded.md -[09:57:32] Agregando: xref_output\source\ToHenkel_U.md -[09:57:32] Agregando: xref_output\source\ToHenkelv2_U.md -[09:57:32] Agregando: xref_output\source\ToQ2_D.md -[09:57:32] Agregando: xref_output\source\To_Merger.md -[09:57:32] Agregando: xref_output\source\UDT_Air_Energy_Saving.md -[09:57:32] Agregando: xref_output\source\UDT_Air_Obstruction.md -[09:57:32] Agregando: xref_output\source\UDT_Alarm_List.md -[09:57:32] Agregando: xref_output\source\UDT_Alpla_Data.md -[09:57:32] Agregando: xref_output\source\UDT_Automatic_Guide_Alarms.md -[09:57:32] Agregando: xref_output\source\UDT_COM_ConvMotor.md -[09:57:32] Agregando: xref_output\source\UDT_COM_Conv_Motor_Setup.md -[09:57:32] Agregando: xref_output\source\UDT_COM_Merger___LineToMerger.md -[09:57:32] Agregando: xref_output\source\UDT_COM_Merger___MergerToLine.md -[09:57:32] Agregando: xref_output\source\UDT_COM_Motor.md -[09:57:32] Agregando: xref_output\source\UDT_COM_MotorsBox1.md -[09:57:32] Agregando: xref_output\source\UDT_COM_MotorsBox2.md -[09:57:32] Agregando: xref_output\source\UDT_COM_Read_from_SV.md -[09:57:32] Agregando: xref_output\source\UDT_COM_Write_to_SV.md -[09:57:32] Agregando: xref_output\source\UDT_COM_from_Henkel.md -[09:57:32] Agregando: xref_output\source\UDT_COM_from_other_QE.md -[09:57:32] Agregando: xref_output\source\UDT_COM_to_Alpla.md -[09:57:32] Agregando: xref_output\source\UDT_COM_to_Henkel.md -[09:57:32] Agregando: xref_output\source\UDT_COM_to_other_QE.md -[09:57:32] Agregando: xref_output\source\UDT_DIV_Run.md -[09:57:32] Agregando: xref_output\source\UDT_Divider_CH_RCP.md -[09:57:32] Agregando: xref_output\source\UDT_EcoSync_Liner.md -[09:57:32] Agregando: xref_output\source\UDT_Fifo.md -[09:57:32] Agregando: xref_output\source\UDT_Lubrication.md -[09:57:32] Agregando: xref_output\source\UDT_Motor.md -[09:57:32] Agregando: xref_output\source\UDT_Motor_Data_to_SV.md -[09:57:32] Agregando: xref_output\source\UDT_Motor_PH_Data.md -[09:57:32] Agregando: xref_output\source\UDT_Philosofy_Data_TTOP.md -[09:57:32] Agregando: xref_output\source\UDT_Pneumatic_Guide.md -[09:57:32] Agregando: xref_output\source\UDT_QE_Alarm_List.md -[09:57:32] Agregando: xref_output\source\UDT_Run.md -[09:57:32] Agregando: xref_output\source\UDT_SIPA_SV_Main.md -[09:57:32] Agregando: xref_output\source\UDT_SIPA_SV_Section.md -[09:57:32] Agregando: xref_output\source\UDT_Syncro__Data.md -[09:57:32] Agregando: xref_output\source\UDT_Syncro__Liner.md -[09:57:32] Agregando: xref_output\source\UDT_Timer.md -[09:57:32] Agregando: xref_output\source\UDT_Timer_mm.md -[09:57:32] Agregando: xref_output\source\Visibility_BottlesCounter_U.md -[09:57:32] Agregando: xref_output\source\WarningSt_U.md -[09:57:32] Agregando: xref_output\source\_1000_FC_Program_Manager.md -[09:57:32] Agregando: xref_output\source\_1001_FC_Gateway_Data_Read.md -[09:57:32] Agregando: xref_output\source\_1102_FC_Gateway_Data_Write.md -[09:57:32] Agregando: xref_output\source\product_Data.md -[09:57:32] Agregando: xref_output\xref_calls_tree.md -[09:57:32] Agregando: xref_output\xref_db_usage_summary.md -[09:57:32] Agregando: xref_output\xref_plc_tags_summary.md -[09:57:32] Agregación completada. Archivo guardado en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\full_project_representation.md -[09:57:32] -------------------- Resumen Final del Procesamiento Completo -------------------- -[09:57:32] Total de archivos XML encontrados: 702 -[09:57:32] Archivos procesados/actualizados exitosamente (x1-x3): 318 -[09:57:32] Archivos completamente saltados (x1, x2, x3): 0 -[09:57:32] Archivos parcialmente saltados (x1, x2 saltados; x3 ejecutado): 0 -[09:57:32] Archivos fallidos (en x1, x2, x3 o error inesperado): 369 -[09:57:32] Archivos XML omitidos (priorizando .scl nativo): 15 -[09:57:32] Archivos SCL existentes copiados (Fase 1.5): 15 -[09:57:32] Archivos SCL existentes omitidos por conflicto (Fase 1.5): 0 -[09:57:32] Fase 2 (Generación XRef - x4): Completada -[09:57:32] Fase 3 (Agregación - x5): Completada -[09:57:32] -------------------------------------------------------------------------------- -[09:57:32] Proceso finalizado con errores. -[09:57:32] Proceso finalizado con errores. Consulta 'log_PLC_TL25_Q1.txt' para detalles. -[09:57:32] ========================================= LOG END ========================================== -[09:57:32] === Lanzando procesamiento para PLC: PLC_TL27_Q1 === -[09:57:33] INFO: format_variable_name importado desde generators.generator_utils -[09:57:33] ======================================== LOG START ======================================== -[09:57:33] Directorio de trabajo base configurado: 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia' -[09:57:33] Buscando archivos XML recursivamente en: 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1' -[09:57:33] Se encontraron 340 archivos XML para procesar: -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\StSku_U.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Henkel\Array64di.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\Electric Guides\Alm.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\GEO LINER\Bottiglie+-.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\GEO LINER\Cambio formato Motore.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\GEO LINER\Dati Motore.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\RockwellConfig.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\RockwellTag.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT Air Energy Saving.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT Air Obstruction.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT COM ConvMotor.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT COM Motor.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox1.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox2.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT DIV Run.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT Divider CH RCP.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT EcoSync Liner.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT Fifo.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT Lubrication.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT Motor Data to SV.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT Motor.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT Run.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Main.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Section.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Data.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Liner.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT Timer mm.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\UDT Timer.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml -[09:57:33] - PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml -[09:57:33] - PLC_TL27_Q1\PlcTags\AutefaComm.xml -[09:57:33] - PLC_TL27_Q1\PlcTags\COM Merger\From Merger.xml -[09:57:33] - PLC_TL27_Q1\PlcTags\COM Merger\To Merger.xml -[09:57:33] - PLC_TL27_Q1\PlcTags\Electric Guides.xml -[09:57:33] - PLC_TL27_Q1\PlcTags\IM\IM Input.xml -[09:57:33] - PLC_TL27_Q1\PlcTags\IM\IM Output.xml -[09:57:33] - PLC_TL27_Q1\PlcTags\Tabella delle variabili standard.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\1000_FC Program Manager.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\1001_FC Gateway Data Read.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\1002_FC Data Read conversion.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\1003_FC Remote Control Read.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\1010_FC Alarms.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\1020_FC Format Parameters.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\1021_FC Area Parameters.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\1030_FC AutMan selection.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\1032_FC Manual function.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\1035_FC Automatic Cycle.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\1036_FC Area Cycle.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\1050_FC HMI.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\1090_FC Alarms to SV.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\1100_FC Remote Control Write.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\1101_FC Data Write conversion.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\1102_FC Gateway Data Write.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2Appo_D.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2_G.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\FromQ2_D.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ToQ2_D.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_G.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_IG.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\AlarmsHmi_G.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\Alarms_Hmi_D.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\COPIA DBW.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Air - EMD.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Air Alarms.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Air CTR Alarms.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Air Energy Saving Z1.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor 01.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor CFG.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Air Obstructions.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Air Run.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Alarms.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB AreaPar.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter M153_154.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter_M36.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Guides.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Merger.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB CTR Warnings.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Camera Ejector Bottle.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Collegamento HMI.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Cycle.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - DownStair.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - UpStair.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Ejector Bottle.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB FormatPar.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Gateway.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB General Alarms.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB General CTR Alarms.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB General Run.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB General.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Guide Lifter - Lowerator.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI CFG.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Changeover.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI DateTime.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Air.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Bottle.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Pack.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Timer.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB HMI_1.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB LinePar.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB MotorPar.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Motors Manage.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Msg Par to SV.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB PNDP Diag List.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Alarm.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Pack CTR Alarm.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor 71.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor CFG.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Run.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Remote Control.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB ScanTime_OB1.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Signal DownStream Machine - TL27_Q2.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Signal Merger.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Signal UpStream Machine - TL28.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Alarm.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT CTR Alarm.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 153_154.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 31.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 32.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 34.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 35.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 36.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 37.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 38.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 39.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 40.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 41.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 42.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 43.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 44.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 45.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor CFG.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TT Run.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Curve Guide EMD.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Guide EMD.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Energy Saving.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB Warnings.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\DB lube M35.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FB Air - Guide EMD.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FB Bottle Counter.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FB Camera Ejector Bottle.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FB Door Control.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FB Ejector Bottle.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FB Guide Lifter - Lowerator.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock_DB.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FB Lube Lowerator - Elevator.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FB Motors Manage.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP - Guide EMD.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP- Energy Saving.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Alarms.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Configuration.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Devices.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Energy Saving Z1.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Motor 01.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Obstructions.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 01.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 04.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 08.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 14.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 17.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 18.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy Manage.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Air Run.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Alarms TL27_Q1 to Supervision.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Alpla.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Electric Guides.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Henkel.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Merger.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 to VM Supervision.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC CTR Alarm.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Compute AN Speed.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC General Alarms.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC General COM.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC General Lamp.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC HMI ChangeOver.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Date Time.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC HMI PSW Cfg.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Air.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Pack.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe TTop.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Timer.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC HMI.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Init CFG.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage EOLO mBar.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movigear.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movimot.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD Analog.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD FC300.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFDDig.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Motor Protocols.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Move Motor Data.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC PRIORITY SCAN EXECUTION.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Alarms.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Configuration.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Devices.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Motor 71.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Run.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Pht Crash Control.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Read DI.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Read DO.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Read EOLO mBar.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Read M.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Reference management.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC S_Everz.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Scaling.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Signal DownStream Machine - TL27_Q2.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Signal Merger.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Signal UpStream Machine - TL28.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Alarms.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Configuration.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Devices.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 153_154.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 31.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 32.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 34.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 35.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 36.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 37.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 38.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 39.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 40.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 41.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 42.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 43.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 44.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 45.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Philosophy Manage.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TT Run.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP AUTEFA 2 PH.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 01.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 02.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 03.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 04.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 05.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 06.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 07.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 08.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 09.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Turk Lamp.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Var To Dint.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Warning.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC Write DO.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC_Movifit Status.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\FC_Siemens G120C.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\Fill Zero Area.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT1.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT2.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\PROG_ERR.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\RACK_FLT.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml -[09:57:33] - PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml -[09:57:33] --- Fase 0.5: Identificando archivos .scl nativos existentes --- -[09:57:33] Se identificaron 15 posibles bloques SCL nativos (con archivo .scl). -[09:57:33] --- Fase 1: Procesamiento Individual (x1, x2, x3) --- -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.175408, Size=10463 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List_processed.json -[09:57:33] Generando salida para: PlcUDT 'UDT_Alarm_List' (Original: UDT Alarm List) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Alarm_List.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.1532588, Size=8694 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms_processed.json -[09:57:33] Generando salida para: PlcUDT 'UDT_Automatic_Guide_Alarms' (Original: UDT Automatic Guide Alarms) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Automatic_Guide_Alarms.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.6064782, Size=6119 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U_processed.json -[09:57:33] Generando salida para: PlcUDT 'BatchLast_U' (Original: BatchLast_U) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\BatchLast_U.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.632478, Size=18730 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U_processed.json -[09:57:33] Generando salida para: PlcUDT 'BottleTurnerAlarmsW1_U' (Original: BottleTurnerAlarmsW1_U) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\BottleTurnerAlarmsW1_U.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.6609712, Size=18639 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U_processed.json -[09:57:33] Generando salida para: PlcUDT 'BottleTurnerAlarmsW2_U' (Original: BottleTurnerAlarmsW2_U) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\BottleTurnerAlarmsW2_U.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.70026, Size=19909 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U_processed.json -[09:57:33] Generando salida para: PlcUDT 'CombinerAlarms_U' (Original: CombinerAlarms_U) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\CombinerAlarms_U.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.578257, Size=19461 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U_processed.json -[09:57:33] Generando salida para: PlcUDT 'DividerAlarms_U' (Original: DividerAlarms_U) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DividerAlarms_U.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.728258, Size=20098 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U_processed.json -[09:57:33] Generando salida para: PlcUDT 'ECAlarm_U' (Original: ECAlarm_U) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ECAlarm_U.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.8147435, Size=20433 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U_processed.json -[09:57:33] Generando salida para: PlcUDT 'ElevatorAlarms_U' (Original: ElevatorAlarms_U) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ElevatorAlarms_U.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.8339753, Size=19648 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U_processed.json -[09:57:33] Generando salida para: PlcUDT 'LoweratorAlarms_U' (Original: LoweratorAlarms_U) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\LoweratorAlarms_U.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.4890249, Size=18279 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U_processed.json -[09:57:33] Generando salida para: PlcUDT 'MergerAlarmsW1_U' (Original: MergerAlarmsW1_U) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\MergerAlarmsW1_U.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.5089724, Size=18862 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U_processed.json -[09:57:33] Generando salida para: PlcUDT 'MergerAlarmsW2_U' (Original: MergerAlarmsW2_U) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\MergerAlarmsW2_U.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.4685621, Size=20429 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U_processed.json -[09:57:33] Generando salida para: PlcUDT 'MotorData_U' (Original: MotorData_U) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\MotorData_U.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.528262, Size=11972 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U_processed.json -[09:57:33] Generando salida para: PlcUDT 'PneumaticGuides_U' (Original: PneumaticGuides_U) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\PneumaticGuides_U.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.793432, Size=88325 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U_processed.json -[09:57:33] Generando salida para: PlcUDT 'STw_ToSVSt_U' (Original: STw_ToSVSt_U) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\STw_ToSVSt_U.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.5576482, Size=6901 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U_processed.json -[09:57:33] Generando salida para: PlcUDT 'StAlarmMotorGuide_U' (Original: StAlarmMotorGuide_U) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\StAlarmMotorGuide_U.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\StSku_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.449822, Size=5478 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\StSku_U.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U_processed.json -[09:57:33] Generando salida para: PlcUDT 'StSku_U' (Original: StSku_U) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\StSku_U.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.4094698, Size=7165 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup_processed.json -[09:57:33] Generando salida para: PlcUDT 'UDT_COM_Conv_Motor_Setup' (Original: UDT COM Conv Motor Setup) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_Conv_Motor_Setup.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.4312775, Size=38472 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla_processed.json -[09:57:33] Generando salida para: PlcUDT 'UDT_COM_to_Alpla' (Original: UDT COM to Alpla) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_to_Alpla.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.7583187, Size=60687 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U_processed.json -[09:57:33] Generando salida para: PlcUDT 'WarningSt_U' (Original: WarningSt_U) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\WarningSt_U.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988355.0085828, Size=10934 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U_processed.json -[09:57:33] Generando salida para: PlcUDT 'FromSvStatusM_U' (Original: FromSvStatusM_U) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FromSvStatusM_U.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988355.0453568, Size=46525 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U_processed.json -[09:57:33] Generando salida para: PlcUDT 'STwSt_U' (Original: STwSt_U) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\STwSt_U.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.985328, Size=20271 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data_processed.json -[09:57:33] Generando salida para: PlcUDT 'UDT_Alpla_Data' (Original: UDT Alpla Data) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Alpla_Data.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.924213, Size=16757 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE_processed.json -[09:57:33] Generando salida para: PlcUDT 'UDT_COM_from_other_QE' (Original: UDT COM from other QE) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_from_other_QE.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.8852954, Size=4627 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE_processed.json -[09:57:33] Generando salida para: PlcUDT 'UDT_COM_to_other_QE' (Original: UDT COM to other QE) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_to_other_QE.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.9543245, Size=13570 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data_processed.json -[09:57:33] Generando salida para: PlcUDT 'UDT_Motor_PH_Data' (Original: UDT Motor/PH Data) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Motor_PH_Data.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.8599844, Size=135163 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List_processed.json -[09:57:33] Generando salida para: PlcUDT 'UDT_QE_Alarm_List' (Original: UDT QE Alarm List) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_QE_Alarm_List.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\Array64di.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.279655, Size=4204 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\Array64di_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\Array64di.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\Array64di_processed.json -[09:57:33] Generando salida para: PlcUDT 'Array64di' (Original: Array64di) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Array64di.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.2997332, Size=8062 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U_processed.json -[09:57:33] Generando salida para: PlcUDT 'CountersSt_U' (Original: CountersSt_U) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\CountersSt_U.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.2348785, Size=22195 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U_processed.json -[09:57:33] Generando salida para: PlcUDT 'FromHenkel_U' (Original: FromHenkel_U) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FromHenkel_U.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.321939, Size=26465 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U_processed.json -[09:57:33] Generando salida para: PlcUDT 'FromHenkelv2_U' (Original: FromHenkelv2_U) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FromHenkelv2_U.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.344995, Size=22961 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U_processed.json -[09:57:33] Generando salida para: PlcUDT 'ToHenkelv2_U' (Original: ToHenkelv2_U) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ToHenkelv2_U.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.257832, Size=48728 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U_processed.json -[09:57:33] Generando salida para: PlcUDT 'ToHenkel_U' (Original: ToHenkel_U) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ToHenkel_U.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.1944065, Size=11004 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel_processed.json -[09:57:33] Generando salida para: PlcUDT 'UDT_COM_from_Henkel' (Original: UDT COM from Henkel) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_from_Henkel.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.214447, Size=10840 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel_processed.json -[09:57:33] Generando salida para: PlcUDT 'UDT_COM_to_Henkel' (Original: UDT COM to Henkel) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_to_Henkel.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.3665452, Size=17761 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger_processed.json -[09:57:33] Generando salida para: PlcUDT 'UDT_COM_Merger___LineToMerger' (Original: UDT COM Merger - LineToMerger) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_Merger___LineToMerger.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.3899684, Size=16035 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine_processed.json -[09:57:33] Generando salida para: PlcUDT 'UDT_COM_Merger___MergerToLine' (Original: UDT COM Merger - MergerToLine) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_Merger___MergerToLine.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.3246465, Size=8418 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup_processed.json -[09:57:33] Generando salida para: PlcUDT 'AS_TCON_setup' (Original: AS_TCON_setup) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\AS_TCON_setup.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.346648, Size=10032 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header_processed.json -[09:57:33] Generando salida para: PlcUDT 'AUTEFA_message_header' (Original: AUTEFA_message_header) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\AUTEFA_message_header.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.930811, Size=4202 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U_processed.json -[09:57:33] Generando salida para: PlcUDT 'Bool16_U' (Original: Bool16_U) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Bool16_U.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.9503927, Size=4201 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U_processed.json -[09:57:33] Generando salida para: PlcUDT 'Bool32_U' (Original: Bool32_U) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Bool32_U.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.3707778, Size=8857 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID_processed.json -[09:57:33] Generando salida para: PlcUDT 'Client_ID' (Original: Client_ID) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Client_ID.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.9122207, Size=36237 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U_processed.json -[09:57:33] Generando salida para: PlcUDT 'GlobalDataFrom_U' (Original: GlobalDataFrom_U) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\GlobalDataFrom_U.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.3036635, Size=46598 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U_processed.json -[09:57:33] Generando salida para: PlcUDT 'GlobalDataTo_U' (Original: GlobalDataTo_U) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\GlobalDataTo_U.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.4568894, Size=185401 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com_processed.json -[09:57:33] Generando salida para: PlcUDT 'Rcv_from_SC_Data_from_TLx_only_TTx_com' (Original: Rcv_from_SC_Data_from_TLx_only_TTx_com) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Rcv_from_SC_Data_from_TLx_only_TTx_com.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.532805, Size=160250 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com_processed.json -[09:57:33] Generando salida para: PlcUDT 'Send_to_SC_Data_from_TTx_only_TTx_com' (Original: Send_to_SC_Data_from_TTx_only_TTx_com) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Send_to_SC_Data_from_TTx_only_TTx_com.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.8865898, Size=7594 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time_processed.json -[09:57:33] Generando salida para: PlcUDT 'TX_Time' (Original: TX_Time) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\TX_Time.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.5778718, Size=4510 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter_processed.json -[09:57:33] Generando salida para: PlcUDT 'Tg005_Life_Counter' (Original: Tg005_Life_Counter) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg005_Life_Counter.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.6242568, Size=4514 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK_processed.json -[09:57:33] Generando salida para: PlcUDT 'Tg006_Life_Counter_ACK' (Original: Tg006_Life_Counter_ACK) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg006_Life_Counter_ACK.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.6769714, Size=13826 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info_processed.json -[09:57:33] Generando salida para: PlcUDT 'Tg010_Production_Info' (Original: Tg010_Production_Info) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg010_Production_Info.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.7089715, Size=6124 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line_processed.json -[09:57:33] Generando salida para: PlcUDT 'Tg020_Request_Change_Prod_Line' (Original: Tg020_Request_Change_Prod_Line) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg020_Request_Change_Prod_Line.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.7362182, Size=7046 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line_processed.json -[09:57:33] Generando salida para: PlcUDT 'Tg021_Confirm_Change_Prod_Line' (Original: Tg021_Confirm_Change_Prod_Line) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg021_Confirm_Change_Prod_Line.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.7592175, Size=6794 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch_processed.json -[09:57:33] Generando salida para: PlcUDT 'Tg030_End_Of_Batch' (Original: Tg030_End_Of_Batch) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg030_End_Of_Batch.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.8043287, Size=5298 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update_processed.json -[09:57:33] Generando salida para: PlcUDT 'Tg040_Line_Speed_Update' (Original: Tg040_Line_Speed_Update) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg040_Line_Speed_Update.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.7819006, Size=9293 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall_processed.json -[09:57:33] Generando salida para: PlcUDT 'Tg040_Line_Speed_overall' (Original: Tg040_Line_Speed_overall) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg040_Line_Speed_overall.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.8253286, Size=5905 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch_processed.json -[09:57:33] Generando salida para: PlcUDT 'Tg050_Activate_Next_Batch' (Original: Tg050_Activate_Next_Batch) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg050_Activate_Next_Batch.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.8433387, Size=5197 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded_processed.json -[09:57:33] Generando salida para: PlcUDT 'Tg060_Request_Bottles_Unloaded' (Original: Tg060_Request_Bottles_Unloaded) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg060_Request_Bottles_Unloaded.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.8673818, Size=6869 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded_processed.json -[09:57:33] Generando salida para: PlcUDT 'Tg061_Bottles_Unloaded' (Original: Tg061_Bottles_Unloaded) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tg061_Bottles_Unloaded.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.4148965, Size=16060 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data_processed.json -[09:57:33] Generando salida para: PlcUDT 'product_Data' (Original: product_Data) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\product_Data.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.268095, Size=10836 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U_processed.json -[09:57:33] Generando salida para: PlcUDT 'Visibility_BottlesCounter_U' (Original: Visibility_BottlesCounter_U) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Visibility_BottlesCounter_U.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\Electric Guides\Alm.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\Alm.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\Alm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.9723935, Size=10452 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\Alm.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\Alm_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\Alm.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\Alm_processed.json -[09:57:33] Generando salida para: PlcUDT 'Alm' (Original: Alm) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Alm.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.9906547, Size=7231 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord_processed.json -[09:57:33] Generando salida para: PlcUDT 'GW_ControlWord' (Original: GW_ControlWord) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\GW_ControlWord.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.011513, Size=12193 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord_processed.json -[09:57:33] Generando salida para: PlcUDT 'GW_StatusWord' (Original: GW_StatusWord) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\GW_StatusWord.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.244092, Size=5455 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U_processed.json -[09:57:33] Generando salida para: PlcUDT 'PopUp_U' (Original: PopUp_U) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\PopUp_U.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Bottiglie+-.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Bottiglie+-.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\Bottiglie+-.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Bottiglie+-.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988355.1793048, Size=10564 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Bottiglie+-.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Bottiglie+-.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Bottiglie+-.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Bottiglie+-_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Bottiglie+-.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Bottiglie+-_processed.json -[09:57:33] Generando salida para: PlcUDT 'Bottiglie___' (Original: Bottiglie+/-) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Bottiglie___.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Cambio formato Motore.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Cambio formato Motore.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\Cambio formato Motore.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Cambio formato Motore.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988355.1483047, Size=5897 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Cambio formato Motore.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Cambio formato Motore.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Cambio formato Motore.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Cambio formato Motore_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Cambio formato Motore.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Cambio formato Motore_processed.json -[09:57:33] Generando salida para: PlcUDT 'Cambio_formato_Motore' (Original: Cambio formato Motore) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Cambio_formato_Motore.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Dati Motore.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Dati Motore.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\Dati Motore.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Dati Motore.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988355.0945222, Size=16604 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Dati Motore.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Dati Motore.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Dati Motore.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Dati Motore_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\GEO LINER\Dati Motore.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\GEO LINER\parsing\Dati Motore_processed.json -[09:57:33] Generando salida para: PlcUDT 'Dati_Motore' (Original: Dati Motore) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Dati_Motore.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.1113248, Size=4614 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main_processed.json -[09:57:33] Generando salida para: PlcUDT 'Motor_Guide_Main' (Original: Motor Guide Main) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Motor_Guide_Main.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.131975, Size=6779 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct_processed.json -[09:57:33] Generando salida para: PlcUDT 'Motor_Guide_Struct' (Original: Motor Guide Struct) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Motor_Guide_Struct.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988354.0864792, Size=5061 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide_processed.json -[09:57:33] Generando salida para: PlcUDT 'UDT_Pneumatic_Guide' (Original: UDT Pneumatic Guide) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Pneumatic_Guide.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\RockwellConfig.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\RockwellConfig.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\RockwellConfig.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\RockwellConfig.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.221093, Size=6288 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\RockwellConfig.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\RockwellConfig.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\RockwellConfig.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\RockwellConfig_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\RockwellConfig.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\RockwellConfig_processed.json -[09:57:33] Generando salida para: PlcUDT 'RockwellConfig' (Original: RockwellConfig) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\RockwellConfig.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\RockwellTag.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\RockwellTag.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\RockwellTag.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\RockwellTag.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.1880927, Size=5904 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\RockwellTag.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\RockwellTag.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\RockwellTag.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\RockwellTag_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\RockwellTag.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\RockwellTag_processed.json -[09:57:33] Generando salida para: PlcUDT 'RockwellTag' (Original: RockwellTag) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\RockwellTag.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Air Energy Saving.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988352.668049, Size=35836 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Energy Saving_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Air Energy Saving.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Energy Saving_processed.json -[09:57:33] Generando salida para: PlcUDT 'UDT_Air_Energy_Saving' (Original: UDT Air Energy Saving) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Air_Energy_Saving.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Air Obstruction.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Air Obstruction.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Air Obstruction.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988352.7331662, Size=8517 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Air Obstruction.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Obstruction_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Air Obstruction.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Air Obstruction_processed.json -[09:57:33] Generando salida para: PlcUDT 'UDT_Air_Obstruction' (Original: UDT Air Obstruction) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Air_Obstruction.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT COM ConvMotor.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.0329409, Size=5492 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM ConvMotor_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT COM ConvMotor.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM ConvMotor_processed.json -[09:57:33] Generando salida para: PlcUDT 'UDT_COM_ConvMotor' (Original: UDT COM ConvMotor) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_ConvMotor.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT COM Motor.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT COM Motor.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT COM Motor.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM Motor.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.1058483, Size=5478 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM Motor.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT COM Motor.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM Motor.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM Motor_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT COM Motor.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM Motor_processed.json -[09:57:33] Generando salida para: PlcUDT 'UDT_COM_Motor' (Original: UDT COM Motor) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_Motor.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.0823624, Size=4882 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox1.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1_processed.json -[09:57:33] Generando salida para: PlcUDT 'UDT_COM_MotorsBox1' (Original: UDT COM MotorsBox1) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_MotorsBox1.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.0533552, Size=4464 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT COM MotorsBox2.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2_processed.json -[09:57:33] Generando salida para: PlcUDT 'UDT_COM_MotorsBox2' (Original: UDT COM MotorsBox2) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_MotorsBox2.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT DIV Run.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT DIV Run.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT DIV Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT DIV Run.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988352.7489688, Size=36938 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT DIV Run.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT DIV Run.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT DIV Run.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT DIV Run_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT DIV Run.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT DIV Run_processed.json -[09:57:33] Generando salida para: PlcUDT 'UDT_DIV_Run' (Original: UDT DIV Run) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_DIV_Run.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Divider CH RCP.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988352.7665224, Size=8511 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Divider CH RCP_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Divider CH RCP.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Divider CH RCP_processed.json -[09:57:33] Generando salida para: PlcUDT 'UDT_Divider_CH_RCP' (Original: UDT Divider CH RCP) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Divider_CH_RCP.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT EcoSync Liner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988352.7842596, Size=57426 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT EcoSync Liner_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT EcoSync Liner.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT EcoSync Liner_processed.json -[09:57:33] Generando salida para: PlcUDT 'UDT_EcoSync_Liner' (Original: UDT EcoSync Liner) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_EcoSync_Liner.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Fifo.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Fifo.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Fifo.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Fifo.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988352.8108366, Size=75002 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Fifo.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Fifo.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Fifo.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Fifo_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Fifo.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Fifo_processed.json -[09:57:33] Generando salida para: PlcUDT 'UDT_Fifo' (Original: UDT Fifo) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Fifo.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Lubrication.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Lubrication.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Lubrication.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Lubrication.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988352.854016, Size=13209 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Lubrication.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Lubrication.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Lubrication.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Lubrication_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Lubrication.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Lubrication_processed.json -[09:57:33] Generando salida para: PlcUDT 'UDT_Lubrication' (Original: UDT Lubrication) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Lubrication.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Motor Data to SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.160596, Size=20062 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor Data to SV_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Motor Data to SV.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor Data to SV_processed.json -[09:57:33] Generando salida para: PlcUDT 'UDT_Motor_Data_to_SV' (Original: UDT Motor Data to SV) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Motor_Data_to_SV.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Motor.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Motor.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Motor.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988353.1299658, Size=169201 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Motor.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Motor.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Motor_processed.json -[09:57:33] Generando salida para: PlcUDT 'UDT_Motor' (Original: UDT Motor) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Motor.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:33] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:33] Metadatos XML: ModTime=1755988352.880796, Size=168238 -[09:57:33] Paso 1: Parseando archivo XML... -[09:57:33] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:33] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:33] Paso 1: Parseo XML completado. -[09:57:33] Paso 2: Detectando tipo de objeto principal... -[09:57:33] -> Detectado: PlcStruct (UDT) -[09:57:33] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:33] Paso 6: Escritura JSON completada. -[09:57:33] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json' -[09:57:33] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- -[09:57:33] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json -[09:57:33] Procesando bloque tipo: PlcUDT -[09:57:33] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:33] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP_processed.json -[09:57:33] Guardado de PlcUDT completado. -[09:57:33] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml --- -[09:57:33] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP_processed.json -[09:57:33] Generando salida para: PlcUDT 'UDT_Philosofy_Data_TTOP' (Original: UDT Philosofy Data TTOP) -[09:57:33] -> Modo de generación: UDT Markdown -[09:57:33] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Philosofy_Data_TTOP.md -[09:57:33] Generación de .MD completada. -[09:57:33] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Run.xml --- -[09:57:33] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Run.xml --- -[09:57:33] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Run.json'... -[09:57:33] Cargando parsers de red... -[09:57:33] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:33] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:33] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988352.9040337, Size=39823 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] -> Detectado: PlcStruct (UDT) -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Run.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Run.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Run.json -[09:57:34] Procesando bloque tipo: PlcUDT -[09:57:34] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:34] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Run_processed.json -[09:57:34] Guardado de PlcUDT completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Run.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Run_processed.json -[09:57:34] Generando salida para: PlcUDT 'UDT_Run' (Original: UDT Run) -[09:57:34] -> Modo de generación: UDT Markdown -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Run.md -[09:57:34] Generación de .MD completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Main.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988352.9220347, Size=11568 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] -> Detectado: PlcStruct (UDT) -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json -[09:57:34] Procesando bloque tipo: PlcUDT -[09:57:34] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:34] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Main_processed.json -[09:57:34] Guardado de PlcUDT completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Main.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Main_processed.json -[09:57:34] Generando salida para: PlcUDT 'UDT_SIPA_SV_Main' (Original: UDT SIPA SV Main) -[09:57:34] -> Modo de generación: UDT Markdown -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_SIPA_SV_Main.md -[09:57:34] Generación de .MD completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Section.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988352.9440336, Size=19344 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] -> Detectado: PlcStruct (UDT) -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json -[09:57:34] Procesando bloque tipo: PlcUDT -[09:57:34] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:34] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Section_processed.json -[09:57:34] Guardado de PlcUDT completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT SIPA SV Section.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT SIPA SV Section_processed.json -[09:57:34] Generando salida para: PlcUDT 'UDT_SIPA_SV_Section' (Original: UDT SIPA SV Section) -[09:57:34] -> Modo de generación: UDT Markdown -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_SIPA_SV_Section.md -[09:57:34] Generación de .MD completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988352.962709, Size=20005 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] -> Detectado: PlcStruct (UDT) -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json -[09:57:34] Procesando bloque tipo: PlcUDT -[09:57:34] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:34] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Data_processed.json -[09:57:34] Guardado de PlcUDT completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Data.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Data_processed.json -[09:57:34] Generando salida para: PlcUDT 'UDT_Syncro__Data' (Original: UDT Syncro+ Data) -[09:57:34] -> Modo de generación: UDT Markdown -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Syncro__Data.md -[09:57:34] Generación de .MD completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Liner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988352.983547, Size=15570 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] -> Detectado: PlcStruct (UDT) -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json -[09:57:34] Procesando bloque tipo: PlcUDT -[09:57:34] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:34] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner_processed.json -[09:57:34] Guardado de PlcUDT completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Syncro+ Liner.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner_processed.json -[09:57:34] Generando salida para: PlcUDT 'UDT_Syncro__Liner' (Original: UDT Syncro+ Liner) -[09:57:34] -> Modo de generación: UDT Markdown -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Syncro__Liner.md -[09:57:34] Generación de .MD completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Timer mm.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Timer mm.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Timer mm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer mm.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988353.0163867, Size=6163 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] -> Detectado: PlcStruct (UDT) -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer mm.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Timer mm.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer mm.json -[09:57:34] Procesando bloque tipo: PlcUDT -[09:57:34] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:34] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer mm_processed.json -[09:57:34] Guardado de PlcUDT completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Timer mm.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer mm_processed.json -[09:57:34] Generando salida para: PlcUDT 'UDT_Timer_mm' (Original: UDT Timer mm) -[09:57:34] -> Modo de generación: UDT Markdown -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Timer_mm.md -[09:57:34] Generación de .MD completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\UDT Timer.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\UDT Timer.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\UDT Timer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988353.000384, Size=6652 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] -> Detectado: PlcStruct (UDT) -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\UDT Timer.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer.json -[09:57:34] Procesando bloque tipo: PlcUDT -[09:57:34] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:34] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer_processed.json -[09:57:34] Guardado de PlcUDT completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\UDT Timer.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\parsing\UDT Timer_processed.json -[09:57:34] Generando salida para: PlcUDT 'UDT_Timer' (Original: UDT Timer) -[09:57:34] -> Modo de generación: UDT Markdown -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_Timer.md -[09:57:34] Generación de .MD completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988354.0392613, Size=55169 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] -> Detectado: PlcStruct (UDT) -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV.json -[09:57:34] Procesando bloque tipo: PlcUDT -[09:57:34] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:34] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV_processed.json -[09:57:34] Guardado de PlcUDT completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV_processed.json -[09:57:34] Generando salida para: PlcUDT 'UDT_COM_Read_from_SV' (Original: UDT COM Read from SV) -[09:57:34] -> Modo de generación: UDT Markdown -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_Read_from_SV.md -[09:57:34] Generación de .MD completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988354.0674825, Size=151091 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] -> Detectado: PlcStruct (UDT) -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV.json -[09:57:34] Procesando bloque tipo: PlcUDT -[09:57:34] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2. -[09:57:34] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV_processed.json -[09:57:34] Guardado de PlcUDT completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV_processed.json -[09:57:34] Generando salida para: PlcUDT 'UDT_COM_Write_to_SV' (Original: UDT COM Write to SV) -[09:57:34] -> Modo de generación: UDT Markdown -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\UDT_COM_Write_to_SV.md -[09:57:34] Generación de .MD completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\PlcTags\AutefaComm.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcTags\AutefaComm.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\AutefaComm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\AutefaComm.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988355.5732236, Size=14922 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] -> Detectado: PlcTagTable -[09:57:34] - Encontrados 9 tags. -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcTags\parsing\AutefaComm.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcTags\AutefaComm.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\AutefaComm.json -[09:57:34] Procesando bloque tipo: PlcTagTable -[09:57:34] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. -[09:57:34] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\AutefaComm_processed.json -[09:57:34] Guardado de PlcTagTable completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcTags\AutefaComm.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\AutefaComm_processed.json -[09:57:34] Generando salida para: PlcTagTable 'AutefaComm' (Original: AutefaComm) -[09:57:34] -> Modo de generación: Tag Table Markdown -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\AutefaComm.md -[09:57:34] Generación de .MD completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\PlcTags\COM Merger\From Merger.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcTags\COM Merger\From Merger.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\From Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\parsing\From Merger.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988355.6014047, Size=3349 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] -> Detectado: PlcTagTable -[09:57:34] - Encontrados 1 tags. -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcTags\COM Merger\parsing\From Merger.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcTags\COM Merger\From Merger.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\parsing\From Merger.json -[09:57:34] Procesando bloque tipo: PlcTagTable -[09:57:34] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. -[09:57:34] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\parsing\From Merger_processed.json -[09:57:34] Guardado de PlcTagTable completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcTags\COM Merger\From Merger.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\parsing\From Merger_processed.json -[09:57:34] Generando salida para: PlcTagTable 'From_Merger' (Original: From Merger) -[09:57:34] -> Modo de generación: Tag Table Markdown -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\From_Merger.md -[09:57:34] Generación de .MD completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\PlcTags\COM Merger\To Merger.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcTags\COM Merger\To Merger.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\To Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\parsing\To Merger.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988355.6178575, Size=3345 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] -> Detectado: PlcTagTable -[09:57:34] - Encontrados 1 tags. -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcTags\COM Merger\parsing\To Merger.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcTags\COM Merger\To Merger.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\parsing\To Merger.json -[09:57:34] Procesando bloque tipo: PlcTagTable -[09:57:34] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. -[09:57:34] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\parsing\To Merger_processed.json -[09:57:34] Guardado de PlcTagTable completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcTags\COM Merger\To Merger.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\COM Merger\parsing\To Merger_processed.json -[09:57:34] Generando salida para: PlcTagTable 'To_Merger' (Original: To Merger) -[09:57:34] -> Modo de generación: Tag Table Markdown -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\To_Merger.md -[09:57:34] Generación de .MD completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\PlcTags\Electric Guides.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcTags\Electric Guides.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\Electric Guides.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\Electric Guides.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988355.5436263, Size=29246 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] -> Detectado: PlcTagTable -[09:57:34] - Encontrados 20 tags. -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcTags\parsing\Electric Guides.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcTags\Electric Guides.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\Electric Guides.json -[09:57:34] Procesando bloque tipo: PlcTagTable -[09:57:34] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. -[09:57:34] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\Electric Guides_processed.json -[09:57:34] Guardado de PlcTagTable completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcTags\Electric Guides.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\Electric Guides_processed.json -[09:57:34] Generando salida para: PlcTagTable 'Electric_Guides' (Original: Electric Guides) -[09:57:34] -> Modo de generación: Tag Table Markdown -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Electric_Guides.md -[09:57:34] Generación de .MD completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\PlcTags\IM\IM Input.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcTags\IM\IM Input.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\IM Input.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\parsing\IM Input.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988355.7110498, Size=179488 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] -> Detectado: PlcTagTable -[09:57:34] - Encontrados 128 tags. -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcTags\IM\parsing\IM Input.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcTags\IM\IM Input.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\parsing\IM Input.json -[09:57:34] Procesando bloque tipo: PlcTagTable -[09:57:34] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. -[09:57:34] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\parsing\IM Input_processed.json -[09:57:34] Guardado de PlcTagTable completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcTags\IM\IM Input.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\parsing\IM Input_processed.json -[09:57:34] Generando salida para: PlcTagTable 'IM_Input' (Original: IM Input) -[09:57:34] -> Modo de generación: Tag Table Markdown -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\IM_Input.md -[09:57:34] Generación de .MD completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\PlcTags\IM\IM Output.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcTags\IM\IM Output.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\IM Output.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\parsing\IM Output.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988355.7618546, Size=67954 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] -> Detectado: PlcTagTable -[09:57:34] - Encontrados 48 tags. -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcTags\IM\parsing\IM Output.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcTags\IM\IM Output.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\parsing\IM Output.json -[09:57:34] Procesando bloque tipo: PlcTagTable -[09:57:34] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. -[09:57:34] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\parsing\IM Output_processed.json -[09:57:34] Guardado de PlcTagTable completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcTags\IM\IM Output.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\IM\parsing\IM Output_processed.json -[09:57:34] Generando salida para: PlcTagTable 'IM_Output' (Original: IM Output) -[09:57:34] -> Modo de generación: Tag Table Markdown -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\IM_Output.md -[09:57:34] Generación de .MD completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\PlcTags\Tabella delle variabili standard.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\PlcTags\Tabella delle variabili standard.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\Tabella delle variabili standard.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\Tabella delle variabili standard.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988355.4896548, Size=366790 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Usando namespaces por defecto (TIA Portal v18-v20) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] -> Detectado: PlcTagTable -[09:57:34] - Encontrados 258 tags. -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\PlcTags\parsing\Tabella delle variabili standard.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\PlcTags\Tabella delle variabili standard.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\Tabella delle variabili standard.json -[09:57:34] Procesando bloque tipo: PlcTagTable -[09:57:34] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2. -[09:57:34] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\Tabella delle variabili standard_processed.json -[09:57:34] Guardado de PlcTagTable completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\PlcTags\Tabella delle variabili standard.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\PlcTags\parsing\Tabella delle variabili standard_processed.json -[09:57:34] Generando salida para: PlcTagTable 'Tabella_delle_variabili_standard' (Original: Tabella delle variabili standard) -[09:57:34] -> Modo de generación: Tag Table Markdown -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Tabella_delle_variabili_standard.md -[09:57:34] Generación de .MD completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988348.2648747, Size=7716 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:34] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:34] Paso 3: Extrayendo atributos del bloque... -[09:57:34] Paso 3: Atributos: Nombre='IxR=I', Número=9, Lenguaje Bloque='STL' -[09:57:34] Paso 3b: Comentario bloque: '...' -[09:57:34] Paso 4: Extrayendo la interfaz del bloque... -[09:57:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:34] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:34] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json -[09:57:34] Procesando bloque tipo: FC -[09:57:34] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:34] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:34] --- Pase 1 --- -[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:34] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:34] Fase 2 (Agrupación IF con Simplificación): -[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:34] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:34] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:34] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I_processed.json -[09:57:34] Guardado completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I_processed.json -[09:57:34] Generando salida para: FC 'IxR_I' (Original: IxR=I) -[09:57:34] -> Modo de generación: FC SCL -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\IxR_I.scl -[09:57:34] Generación de .SCL completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988348.335556, Size=16370 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:34] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:34] Paso 3: Extrayendo atributos del bloque... -[09:57:34] Paso 3: Atributos: Nombre='RINT_DB', Número=23, Lenguaje Bloque='STL' -[09:57:34] Paso 3b: Comentario bloque: '...' -[09:57:34] Paso 4: Extrayendo la interfaz del bloque... -[09:57:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:34] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:34] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:34] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:34] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json -[09:57:34] Procesando bloque tipo: FC -[09:57:34] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:34] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:34] --- Pase 1 --- -[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:34] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:34] Fase 2 (Agrupación IF con Simplificación): -[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:34] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:34] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:34] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB_processed.json -[09:57:34] Guardado completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB_processed.json -[09:57:34] Generando salida para: FC 'RINT_DB' (Original: RINT_DB) -[09:57:34] -> Modo de generación: FC SCL -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\RINT_DB.scl -[09:57:34] Generación de .SCL completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988345.8940737, Size=8548 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:34] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[09:57:34] Paso 3: Extrayendo atributos del bloque... -[09:57:34] Paso 3: Atributos: Nombre='CYCL_FLT', Número=80, Lenguaje Bloque='LAD' -[09:57:34] Paso 3b: Comentario bloque: '...' -[09:57:34] Paso 4: Extrayendo la interfaz del bloque... -[09:57:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:34] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:34] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json -[09:57:34] Procesando bloque tipo: OB -[09:57:34] INFO: El bloque es OB. Iniciando procesamiento lógico... -[09:57:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:34] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[09:57:34] --- Pase 1 --- -[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:34] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:34] Fase 2 (Agrupación IF con Simplificación): -[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:34] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:34] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[09:57:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:34] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT_processed.json -[09:57:34] Guardado completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT_processed.json -[09:57:34] Generando salida para: OB 'CYCL_FLT' (Original: CYCL_FLT) -[09:57:34] -> Modo de generación: OB SCL -[09:57:34] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\CYCL_FLT.scl -[09:57:34] Generación de .SCL completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988346.052515, Size=8227 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:34] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[09:57:34] Paso 3: Extrayendo atributos del bloque... -[09:57:34] Paso 3: Atributos: Nombre='HW_ERR', Número=122, Lenguaje Bloque='LAD' -[09:57:34] Paso 3b: Comentario bloque: '...' -[09:57:34] Paso 4: Extrayendo la interfaz del bloque... -[09:57:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:34] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:34] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json -[09:57:34] Procesando bloque tipo: OB -[09:57:34] INFO: El bloque es OB. Iniciando procesamiento lógico... -[09:57:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:34] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[09:57:34] --- Pase 1 --- -[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:34] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:34] Fase 2 (Agrupación IF con Simplificación): -[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:34] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:34] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[09:57:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:34] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR_processed.json -[09:57:34] Guardado completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR_processed.json -[09:57:34] Generando salida para: OB 'HW_ERR' (Original: HW_ERR) -[09:57:34] -> Modo de generación: OB SCL -[09:57:34] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\HW_ERR.scl -[09:57:34] Generación de .SCL completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988345.8668196, Size=8037 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:34] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[09:57:34] Paso 3: Extrayendo atributos del bloque... -[09:57:34] Paso 3: Atributos: Nombre='HW_INT0', Número=40, Lenguaje Bloque='LAD' -[09:57:34] Paso 3b: Comentario bloque: '...' -[09:57:34] Paso 4: Extrayendo la interfaz del bloque... -[09:57:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:34] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:34] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json -[09:57:34] Procesando bloque tipo: OB -[09:57:34] INFO: El bloque es OB. Iniciando procesamiento lógico... -[09:57:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:34] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[09:57:34] --- Pase 1 --- -[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:34] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:34] Fase 2 (Agrupación IF con Simplificación): -[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:34] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:34] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[09:57:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:34] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0_processed.json -[09:57:34] Guardado completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0_processed.json -[09:57:34] Generando salida para: OB 'HW_INT0' (Original: HW_INT0) -[09:57:34] -> Modo de generación: OB SCL -[09:57:34] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\HW_INT0.scl -[09:57:34] Generación de .SCL completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988346.0124686, Size=12864 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:34] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[09:57:34] Paso 3: Extrayendo atributos del bloque... -[09:57:34] Paso 3: Atributos: Nombre='RESTART', Número=100, Lenguaje Bloque='STL' -[09:57:34] Paso 3b: Comentario bloque: '...' -[09:57:34] Paso 4: Extrayendo la interfaz del bloque... -[09:57:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:34] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. -[09:57:34] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:34] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json -[09:57:34] Procesando bloque tipo: OB -[09:57:34] INFO: El bloque es OB. Iniciando procesamiento lógico... -[09:57:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:34] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[09:57:34] --- Pase 1 --- -[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:34] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:34] Fase 2 (Agrupación IF con Simplificación): -[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:34] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:34] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[09:57:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:34] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART_processed.json -[09:57:34] Guardado completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART_processed.json -[09:57:34] Generando salida para: OB 'RESTART' (Original: RESTART) -[09:57:34] -> Modo de generación: OB SCL -[09:57:34] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\RESTART.scl -[09:57:34] Generación de .SCL completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988349.5175898, Size=14168 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:34] Paso 3: Extrayendo atributos del bloque... -[09:57:34] Paso 3: Atributos: Nombre='DB_BOTTLE_DATA', Número=6, Lenguaje Bloque='DB' -[09:57:34] Paso 3b: Comentario bloque: '...' -[09:57:34] Paso 4: Extrayendo la interfaz del bloque... -[09:57:34] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA.json -[09:57:34] Procesando bloque tipo: GlobalDB -[09:57:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:34] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA_processed.json -[09:57:34] Guardado de GlobalDB completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA_processed.json -[09:57:34] Generando salida para: GlobalDB 'DB_BOTTLE_DATA' (Original: DB_BOTTLE_DATA) -[09:57:34] -> Modo de generación: DATA_BLOCK SCL -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_BOTTLE_DATA.scl -[09:57:34] Generación de .SCL completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988349.563648, Size=6651 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:34] Paso 3: Extrayendo atributos del bloque... -[09:57:34] Paso 3: Atributos: Nombre='DB_CRASH_CHECK_DATA', Número=9, Lenguaje Bloque='DB' -[09:57:34] Paso 3b: Comentario bloque: '...' -[09:57:34] Paso 4: Extrayendo la interfaz del bloque... -[09:57:34] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA.json -[09:57:34] Procesando bloque tipo: GlobalDB -[09:57:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:34] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA_processed.json -[09:57:34] Guardado de GlobalDB completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA_processed.json -[09:57:34] Generando salida para: GlobalDB 'DB_CRASH_CHECK_DATA' (Original: DB_CRASH_CHECK_DATA) -[09:57:34] -> Modo de generación: DATA_BLOCK SCL -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_CRASH_CHECK_DATA.scl -[09:57:34] Generación de .SCL completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988349.8924036, Size=53162 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:34] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) -[09:57:34] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:34] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[09:57:34] Paso 3: Extrayendo atributos del bloque... -[09:57:34] Paso 3: Atributos: Nombre='CYCL_EXC', Número=1, Lenguaje Bloque='LAD' -[09:57:34] Paso 3b: Comentario bloque: '...' -[09:57:34] Paso 4: Extrayendo la interfaz del bloque... -[09:57:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:34] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[09:57:34] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:34] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:34] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:34] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:34] - Procesando Red ID=29, Lenguaje Red=STL -[09:57:34] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:34] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 -[09:57:34] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 -[09:57:34] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:34] INFO: Compuerta O UID 39 con cardinalidad 4 - generando pines in1...in4 -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json -[09:57:34] Procesando bloque tipo: OB -[09:57:34] INFO: El bloque es OB. Iniciando procesamiento lógico... -[09:57:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:34] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[09:57:34] --- Pase 1 --- -[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:34] -> 8 instrucciones (no STL) procesadas con SymPy. -[09:57:34] Fase 2 (Agrupación IF con Simplificación): -[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:34] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... -[09:57:34] --- Pase 2 --- -[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:34] -> 5 instrucciones (no STL) procesadas con SymPy. -[09:57:34] Fase 2 (Agrupación IF con Simplificación): -[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:34] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... -[09:57:34] --- Pase 3 --- -[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:34] -> 4 instrucciones (no STL) procesadas con SymPy. -[09:57:34] Fase 2 (Agrupación IF con Simplificación): -[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:34] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... -[09:57:34] --- Pase 4 --- -[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:34] -> 2 instrucciones (no STL) procesadas con SymPy. -[09:57:34] Fase 2 (Agrupación IF con Simplificación): -[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:34] --- Fin Pase 4: 2 proc SymPy, 0 agrup. Continuando... -[09:57:34] --- Pase 5 --- -[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:34] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:34] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. --- -[09:57:34] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[09:57:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:34] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC_processed.json -[09:57:34] Guardado completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC_processed.json -[09:57:34] Generando salida para: OB 'CYCL_EXC' (Original: CYCL_EXC) -[09:57:34] -> Modo de generación: OB SCL -[09:57:34] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\CYCL_EXC.scl -[09:57:34] Generación de .SCL completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1000_FC Program Manager.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\1000_FC Program Manager.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\1000_FC Program Manager.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1000_FC Program Manager.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988338.760207, Size=45324 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:34] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:34] Paso 3: Extrayendo atributos del bloque... -[09:57:34] Paso 3: Atributos: Nombre='1000_FC Program Manager', Número=1000, Lenguaje Bloque='LAD' -[09:57:34] Paso 3b: Comentario bloque: '...' -[09:57:34] Paso 4: Extrayendo la interfaz del bloque... -[09:57:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:34] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. -[09:57:34] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:34] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:34] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:34] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:34] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:34] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:34] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:34] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:34] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:34] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:34] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:34] - Procesando Red ID=68, Lenguaje Red=LAD -[09:57:34] - Procesando Red ID=71, Lenguaje Red=LAD -[09:57:34] - Procesando Red ID=7A, Lenguaje Red=LAD -[09:57:34] - Procesando Red ID=83, Lenguaje Red=LAD -[09:57:34] - Procesando Red ID=8C, Lenguaje Red=LAD -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\1000_FC Program Manager.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\1000_FC Program Manager.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1000_FC Program Manager.json -[09:57:34] Procesando bloque tipo: FC -[09:57:34] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:34] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:34] --- Pase 1 --- -[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:34] -> 17 instrucciones (no STL) procesadas con SymPy. -[09:57:34] Fase 2 (Agrupación IF con Simplificación): -[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:34] --- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando... -[09:57:34] --- Pase 2 --- -[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:34] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:34] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:34] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:34] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:34] - Red '' (ID: 29, Lang: LAD), Instrucción UID: 26, Tipo: 'GATHER' -[09:57:34] - Red '' (ID: 29, Lang: LAD), Instrucción UID: 27, Tipo: 'GATHER' -[09:57:34] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1000_FC Program Manager_processed.json -[09:57:34] Guardado completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\1000_FC Program Manager.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1000_FC Program Manager_processed.json -[09:57:34] Generando salida para: FC '_1000_FC_Program_Manager' (Original: 1000_FC Program Manager) -[09:57:34] -> Modo de generación: FC SCL -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\_1000_FC_Program_Manager.scl -[09:57:34] Generación de .SCL completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1001_FC Gateway Data Read.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\1001_FC Gateway Data Read.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\1001_FC Gateway Data Read.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1001_FC Gateway Data Read.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988338.8292775, Size=34046 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:34] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:34] Paso 3: Extrayendo atributos del bloque... -[09:57:34] Paso 3: Atributos: Nombre='1001_FC Gateway Data Read', Número=1001, Lenguaje Bloque='LAD' -[09:57:34] Paso 3b: Comentario bloque: 'Reading input data from Profinet/ModBusRT gateway...' -[09:57:34] Paso 4: Extrayendo la interfaz del bloque... -[09:57:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:34] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[09:57:34] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:34] Error: Constante sin valor Access UID=21 -[09:57:34] Advertencia: Ignorando Access inválido o con error UID=21 en red 5 -[09:57:34] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:34] Error: Constante sin valor Access UID=21 -[09:57:34] Advertencia: Ignorando Access inválido o con error UID=21 en red E -[09:57:34] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:34] Error: Constante sin valor Access UID=21 -[09:57:34] Advertencia: Ignorando Access inválido o con error UID=21 en red 17 -[09:57:34] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:34] Error: Constante sin valor Access UID=21 -[09:57:34] Advertencia: Ignorando Access inválido o con error UID=21 en red 20 -[09:57:34] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:34] Error: Constante sin valor Access UID=21 -[09:57:34] Advertencia: Ignorando Access inválido o con error UID=21 en red 29 -[09:57:34] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:34] Error: Constante sin valor Access UID=21 -[09:57:34] Advertencia: Ignorando Access inválido o con error UID=21 en red 32 -[09:57:34] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:34] Error: Constante sin valor Access UID=21 -[09:57:34] Advertencia: Ignorando Access inválido o con error UID=21 en red 3B -[09:57:34] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:34] Error: Constante sin valor Access UID=21 -[09:57:34] Advertencia: Ignorando Access inválido o con error UID=21 en red 44 -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\1001_FC Gateway Data Read.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\1001_FC Gateway Data Read.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1001_FC Gateway Data Read.json -[09:57:34] Procesando bloque tipo: FC -[09:57:34] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:34] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:34] --- Pase 1 --- -[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:34] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:34] Fase 2 (Agrupación IF con Simplificación): -[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:34] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:34] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:34] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:34] - Red 'Gateway 1 - Port #1 - Motor/Box communication and Gateway firmware information' (ID: 5, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' -[09:57:34] - Red 'Gateway 1 - Port #1 - Motors and Box Status' (ID: E, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' -[09:57:34] - Red 'Gateway 1 - Port #2 - Motor/Box communication and Gateway firmware information' (ID: 17, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' -[09:57:34] - Red 'Gateway 1 - Port #2 - Motors and Box Status' (ID: 20, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' -[09:57:34] - Red 'Gateway 2 - Port #1 - Motor/Box communication and Gateway firmware information' (ID: 29, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' -[09:57:34] - Red 'Gateway 2- Port #1 - Motors and Box Status' (ID: 32, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' -[09:57:34] - Red 'Gateway 2 - Port #2 - Motor/Box communication and Gateway firmware information' (ID: 3B, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' -[09:57:34] - Red 'Gateway 2 - Port #2 - Motors and Box Status' (ID: 44, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT' -[09:57:34] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1001_FC Gateway Data Read_processed.json -[09:57:34] Guardado completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\1001_FC Gateway Data Read.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1001_FC Gateway Data Read_processed.json -[09:57:34] Generando salida para: FC '_1001_FC_Gateway_Data_Read' (Original: 1001_FC Gateway Data Read) -[09:57:34] -> Modo de generación: FC SCL -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\_1001_FC_Gateway_Data_Read.scl -[09:57:34] Generación de .SCL completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1002_FC Data Read conversion.xml --- -[09:57:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1002_FC Data Read conversion.xml. Se usará el archivo .scl original existente. --- -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1003_FC Remote Control Read.xml --- -[09:57:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1003_FC Remote Control Read.xml. Se usará el archivo .scl original existente. --- -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1010_FC Alarms.xml --- -[09:57:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1010_FC Alarms.xml. Se usará el archivo .scl original existente. --- -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1020_FC Format Parameters.xml --- -[09:57:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1020_FC Format Parameters.xml. Se usará el archivo .scl original existente. --- -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1021_FC Area Parameters.xml --- -[09:57:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1021_FC Area Parameters.xml. Se usará el archivo .scl original existente. --- -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1030_FC AutMan selection.xml --- -[09:57:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1030_FC AutMan selection.xml. Se usará el archivo .scl original existente. --- -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1032_FC Manual function.xml --- -[09:57:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1032_FC Manual function.xml. Se usará el archivo .scl original existente. --- -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1035_FC Automatic Cycle.xml --- -[09:57:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1035_FC Automatic Cycle.xml. Se usará el archivo .scl original existente. --- -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1036_FC Area Cycle.xml --- -[09:57:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1036_FC Area Cycle.xml. Se usará el archivo .scl original existente. --- -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1050_FC HMI.xml --- -[09:57:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1050_FC HMI.xml. Se usará el archivo .scl original existente. --- -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1090_FC Alarms to SV.xml --- -[09:57:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1090_FC Alarms to SV.xml. Se usará el archivo .scl original existente. --- -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1100_FC Remote Control Write.xml --- -[09:57:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1100_FC Remote Control Write.xml. Se usará el archivo .scl original existente. --- -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1101_FC Data Write conversion.xml --- -[09:57:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\1101_FC Data Write conversion.xml. Se usará el archivo .scl original existente. --- -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\1102_FC Gateway Data Write.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\1102_FC Gateway Data Write.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\1102_FC Gateway Data Write.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1102_FC Gateway Data Write.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988341.5584111, Size=33850 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:34] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:34] Paso 3: Extrayendo atributos del bloque... -[09:57:34] Paso 3: Atributos: Nombre='1102_FC Gateway Data Write', Número=1102, Lenguaje Bloque='LAD' -[09:57:34] Paso 3b: Comentario bloque: '...' -[09:57:34] Paso 4: Extrayendo la interfaz del bloque... -[09:57:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:34] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[09:57:34] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:34] Error: Constante sin valor Access UID=21 -[09:57:34] Advertencia: Ignorando Access inválido o con error UID=21 en red 5 -[09:57:34] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:34] Error: Constante sin valor Access UID=21 -[09:57:34] Advertencia: Ignorando Access inválido o con error UID=21 en red E -[09:57:34] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:34] Error: Constante sin valor Access UID=21 -[09:57:34] Advertencia: Ignorando Access inválido o con error UID=21 en red 17 -[09:57:34] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:34] Error: Constante sin valor Access UID=21 -[09:57:34] Advertencia: Ignorando Access inválido o con error UID=21 en red 20 -[09:57:34] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:34] Error: Constante sin valor Access UID=21 -[09:57:34] Advertencia: Ignorando Access inválido o con error UID=21 en red 29 -[09:57:34] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:34] Error: Constante sin valor Access UID=21 -[09:57:34] Advertencia: Ignorando Access inválido o con error UID=21 en red 32 -[09:57:34] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:34] Error: Constante sin valor Access UID=21 -[09:57:34] Advertencia: Ignorando Access inválido o con error UID=21 en red 3B -[09:57:34] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:34] Error: Constante sin valor Access UID=21 -[09:57:34] Advertencia: Ignorando Access inválido o con error UID=21 en red 44 -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\1102_FC Gateway Data Write.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\1102_FC Gateway Data Write.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1102_FC Gateway Data Write.json -[09:57:34] Procesando bloque tipo: FC -[09:57:34] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:34] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:34] --- Pase 1 --- -[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:34] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:34] Fase 2 (Agrupación IF con Simplificación): -[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:34] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:34] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:34] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:34] - Red 'Gateway 1 - Port #1 - Motors control' (ID: 5, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' -[09:57:34] - Red 'Gateway 1 - Port #1 - Motors current limitation' (ID: E, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' -[09:57:34] - Red 'Gateway 1 - Port #2 - Motors control' (ID: 17, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' -[09:57:34] - Red 'Gateway 1 - Port #2 - Motors current limitation' (ID: 20, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' -[09:57:34] - Red 'Gateway 2 - Port #1 - Motors control' (ID: 29, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' -[09:57:34] - Red 'Gateway 2 - Port #1 - Motors current limitation' (ID: 32, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' -[09:57:34] - Red 'Gateway 2 - Port #2 - Motors control' (ID: 3B, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' -[09:57:34] - Red 'Gateway 2 - Port #2 - Motors current limitation' (ID: 44, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT' -[09:57:34] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1102_FC Gateway Data Write_processed.json -[09:57:34] Guardado completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\1102_FC Gateway Data Write.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\1102_FC Gateway Data Write_processed.json -[09:57:34] Generando salida para: FC '_1102_FC_Gateway_Data_Write' (Original: 1102_FC Gateway Data Write) -[09:57:34] -> Modo de generación: FC SCL -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\_1102_FC_Gateway_Data_Write.scl -[09:57:34] Generación de .SCL completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2Appo_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ComQ2Appo_D.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988344.56594, Size=6506 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:34] Paso 3: Extrayendo atributos del bloque... -[09:57:34] Paso 3: Atributos: Nombre='ComQ2Appo_D', Número=5, Lenguaje Bloque='DB' -[09:57:34] Paso 3b: Comentario bloque: '...' -[09:57:34] Paso 4: Extrayendo la interfaz del bloque... -[09:57:34] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ComQ2Appo_D.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ComQ2Appo_D.json -[09:57:34] Procesando bloque tipo: GlobalDB -[09:57:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:34] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ComQ2Appo_D_processed.json -[09:57:34] Guardado de GlobalDB completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2Appo_D.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ComQ2Appo_D_processed.json -[09:57:34] Generando salida para: GlobalDB 'ComQ2Appo_D' (Original: ComQ2Appo_D) -[09:57:34] -> Modo de generación: DATA_BLOCK SCL -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ComQ2Appo_D.scl -[09:57:34] Generación de .SCL completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2_G.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2_G.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ComQ2_G.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988344.6494317, Size=77246 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:34] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:34] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:34] Paso 3: Extrayendo atributos del bloque... -[09:57:34] Paso 3: Atributos: Nombre='ComQ2_G', Número=1, Lenguaje Bloque='LAD' -[09:57:34] Paso 3b: Comentario bloque: '...' -[09:57:34] Paso 4: Extrayendo la interfaz del bloque... -[09:57:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:34] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit. -[09:57:34] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:34] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:34] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:34] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:34] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:34] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:34] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:34] - Procesando Red ID=44, Lenguaje Red=SCL -[09:57:34] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:34] - Procesando Red ID=56, Lenguaje Red=SCL -[09:57:34] - Procesando Red ID=5F, Lenguaje Red=SCL -[09:57:34] - Procesando Red ID=68, Lenguaje Red=SCL -[09:57:34] - Procesando Red ID=71, Lenguaje Red=LAD -[09:57:34] - Procesando Red ID=7A, Lenguaje Red=SCL -[09:57:34] - Procesando Red ID=83, Lenguaje Red=SCL -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ComQ2_G.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2_G.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ComQ2_G.json -[09:57:34] Procesando bloque tipo: FC -[09:57:34] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:34] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:34] --- Pase 1 --- -[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:34] -> 16 instrucciones (no STL) procesadas con SymPy. -[09:57:34] Fase 2 (Agrupación IF con Simplificación): -[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:34] --- Fin Pase 1: 16 proc SymPy, 0 agrup. Continuando... -[09:57:34] --- Pase 2 --- -[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:34] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:34] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:34] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:34] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:34] - Red '' (ID: 4D, Lang: LAD), Instrucción UID: 32, Tipo: 'FILL' -[09:57:34] - Red '' (ID: 4D, Lang: LAD), Instrucción UID: 33, Tipo: 'FILL' -[09:57:34] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ComQ2_G_processed.json -[09:57:34] Guardado completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ComQ2_G.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ComQ2_G_processed.json -[09:57:34] Generando salida para: FC 'ComQ2_G' (Original: ComQ2_G) -[09:57:34] -> Modo de generación: FC SCL -[09:57:34] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ComQ2_G.scl -[09:57:34] Generación de .SCL completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\FromQ2_D.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\FromQ2_D.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\FromQ2_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\FromQ2_D.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988344.4959238, Size=34636 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:34] Paso 3: Extrayendo atributos del bloque... -[09:57:34] Paso 3: Atributos: Nombre='FromQ2_D', Número=1, Lenguaje Bloque='DB' -[09:57:34] Paso 3b: Comentario bloque: '...' -[09:57:34] Paso 4: Extrayendo la interfaz del bloque... -[09:57:34] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\FromQ2_D.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\FromQ2_D.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\FromQ2_D.json -[09:57:34] Procesando bloque tipo: GlobalDB -[09:57:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:34] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\FromQ2_D_processed.json -[09:57:34] Guardado de GlobalDB completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\FromQ2_D.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\FromQ2_D_processed.json -[09:57:34] Generando salida para: GlobalDB 'FromQ2_D' (Original: FromQ2_D) -[09:57:34] -> Modo de generación: DATA_BLOCK SCL -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FromQ2_D.scl -[09:57:34] Generación de .SCL completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ToQ2_D.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ToQ2_D.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ToQ2_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ToQ2_D.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988344.54271, Size=72540 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:34] Paso 3: Extrayendo atributos del bloque... -[09:57:34] Paso 3: Atributos: Nombre='ToQ2_D', Número=2, Lenguaje Bloque='DB' -[09:57:34] Paso 3b: Comentario bloque: '...' -[09:57:34] Paso 4: Extrayendo la interfaz del bloque... -[09:57:34] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ToQ2_D.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ToQ2_D.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ToQ2_D.json -[09:57:34] Procesando bloque tipo: GlobalDB -[09:57:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:34] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ToQ2_D_processed.json -[09:57:34] Guardado de GlobalDB completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\ToQ2_D.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\ComQ2\parsing\ToQ2_D_processed.json -[09:57:34] Generando salida para: GlobalDB 'ToQ2_D' (Original: ToQ2_D) -[09:57:34] -> Modo de generación: DATA_BLOCK SCL -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ToQ2_D.scl -[09:57:34] Generación de .SCL completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_G.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_G.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\parsing\CycleTime_G.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988344.4049518, Size=56299 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:34] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:34] Paso 3: Extrayendo atributos del bloque... -[09:57:34] Paso 3: Atributos: Nombre='CycleTime_G', Número=2, Lenguaje Bloque='LAD' -[09:57:34] Paso 3b: Comentario bloque: '...' -[09:57:34] Paso 4: Extrayendo la interfaz del bloque... -[09:57:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:34] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. -[09:57:34] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:34] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:34] - Procesando Red ID=17, Lenguaje Red=SCL -[09:57:34] - Procesando Red ID=20, Lenguaje Red=SCL -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\parsing\CycleTime_G.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_G.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\parsing\CycleTime_G.json -[09:57:34] Procesando bloque tipo: FB -[09:57:34] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:34] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:34] --- Pase 1 --- -[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:34] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:34] Fase 2 (Agrupación IF con Simplificación): -[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:34] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:34] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:34] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\parsing\CycleTime_G_processed.json -[09:57:34] Guardado completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_G.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\parsing\CycleTime_G_processed.json -[09:57:34] Generando salida para: FB 'CycleTime_G' (Original: CycleTime_G) -[09:57:34] -> Modo de generación: FB SCL -[09:57:34] INFO: Detectadas 18 VAR_TEMP adicionales. -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\CycleTime_G.scl -[09:57:34] Generación de .SCL completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_IG.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_IG.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\parsing\CycleTime_IG.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988344.4612346, Size=11897 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:34] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:34] Paso 3: Extrayendo atributos del bloque... -[09:57:34] Paso 3: Atributos: Nombre='CycleTime_IG', Número=4, Lenguaje Bloque='DB' -[09:57:34] Paso 3b: Comentario bloque: '...' -[09:57:34] Paso 4: Extrayendo la interfaz del bloque... -[09:57:34] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\parsing\CycleTime_IG.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_IG.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\parsing\CycleTime_IG.json -[09:57:34] Procesando bloque tipo: InstanceDB -[09:57:34] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:34] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\parsing\CycleTime_IG_processed.json -[09:57:34] Guardado de InstanceDB completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\CycleTime_IG.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\CycleTime\parsing\CycleTime_IG_processed.json -[09:57:34] Generando salida para: InstanceDB 'CycleTime_IG' (Original: CycleTime_IG) -[09:57:34] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\CycleTime_IG.scl -[09:57:34] Generación de .SCL completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\AlarmsHmi_G.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\AlarmsHmi_G.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\AlarmsHmi_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\parsing\AlarmsHmi_G.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988344.297511, Size=13619 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:34] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:34] Paso 3: Extrayendo atributos del bloque... -[09:57:34] Paso 3: Atributos: Nombre='AlarmsHmi_G', Número=2, Lenguaje Bloque='LAD' -[09:57:34] Paso 3b: Comentario bloque: '...' -[09:57:34] Paso 4: Extrayendo la interfaz del bloque... -[09:57:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:34] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. -[09:57:34] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:34] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\parsing\AlarmsHmi_G.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\AlarmsHmi_G.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\parsing\AlarmsHmi_G.json -[09:57:34] Procesando bloque tipo: FC -[09:57:34] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:34] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:34] --- Pase 1 --- -[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:34] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:34] Fase 2 (Agrupación IF con Simplificación): -[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:34] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:34] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:34] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\parsing\AlarmsHmi_G_processed.json -[09:57:34] Guardado completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\AlarmsHmi_G.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\parsing\AlarmsHmi_G_processed.json -[09:57:34] Generando salida para: FC 'AlarmsHmi_G' (Original: AlarmsHmi_G) -[09:57:34] -> Modo de generación: FC SCL -[09:57:34] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\AlarmsHmi_G.scl -[09:57:34] Generación de .SCL completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\Alarms_Hmi_D.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\Alarms_Hmi_D.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\Alarms_Hmi_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\parsing\Alarms_Hmi_D.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988344.3347507, Size=11978 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:34] Paso 3: Extrayendo atributos del bloque... -[09:57:34] Paso 3: Atributos: Nombre='Alarms_Hmi_D', Número=22, Lenguaje Bloque='DB' -[09:57:34] Paso 3b: Comentario bloque: '...' -[09:57:34] Paso 4: Extrayendo la interfaz del bloque... -[09:57:34] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\parsing\Alarms_Hmi_D.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\Alarms_Hmi_D.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\parsing\Alarms_Hmi_D.json -[09:57:34] Procesando bloque tipo: GlobalDB -[09:57:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:34] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\parsing\Alarms_Hmi_D_processed.json -[09:57:34] Guardado de GlobalDB completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\Alarms_Hmi_D.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\COM TL27 Q1_Q2\HMI\parsing\Alarms_Hmi_D_processed.json -[09:57:34] Generando salida para: GlobalDB 'Alarms_Hmi_D' (Original: Alarms_Hmi_D) -[09:57:34] -> Modo de generación: DATA_BLOCK SCL -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Alarms_Hmi_D.scl -[09:57:34] Generación de .SCL completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988344.1110256, Size=62854 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:34] Paso 3: Extrayendo atributos del bloque... -[09:57:34] Paso 3: Atributos: Nombre='DB2069_COM_VETRO_global_data_L40', Número=2069, Lenguaje Bloque='DB' -[09:57:34] Paso 3b: Comentario bloque: '...' -[09:57:34] Paso 4: Extrayendo la interfaz del bloque... -[09:57:34] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40.json -[09:57:34] Procesando bloque tipo: GlobalDB -[09:57:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:34] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40_processed.json -[09:57:34] Guardado de GlobalDB completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40_processed.json -[09:57:34] Generando salida para: GlobalDB 'DB2069_COM_VETRO_global_data_L40' (Original: DB2069_COM_VETRO_global_data_L40) -[09:57:34] -> Modo de generación: DATA_BLOCK SCL -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB2069_COM_VETRO_global_data_L40.scl -[09:57:34] Generación de .SCL completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988344.0780258, Size=12678 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:34] Paso 3: Extrayendo atributos del bloque... -[09:57:34] Paso 3: Atributos: Nombre='ComVetroToAutefaSCO_D', Número=56, Lenguaje Bloque='DB' -[09:57:34] Paso 3b: Comentario bloque: '...' -[09:57:34] Paso 4: Extrayendo la interfaz del bloque... -[09:57:34] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json -[09:57:34] Procesando bloque tipo: GlobalDB -[09:57:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:34] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D_processed.json -[09:57:34] Guardado de GlobalDB completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D_processed.json -[09:57:34] Generando salida para: GlobalDB 'ComVetroToAutefaSCO_D' (Original: ComVetroToAutefaSCO_D) -[09:57:34] -> Modo de generación: DATA_BLOCK SCL -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ComVetroToAutefaSCO_D.scl -[09:57:34] Generación de .SCL completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml --- -[09:57:34] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml. Se usará el archivo .scl original existente. --- -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988344.8125443, Size=5119 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:34] Paso 3: Extrayendo atributos del bloque... -[09:57:34] Paso 3: Atributos: Nombre='ComHenkel_D', Número=20, Lenguaje Bloque='DB' -[09:57:34] Paso 3b: Comentario bloque: '...' -[09:57:34] Paso 4: Extrayendo la interfaz del bloque... -[09:57:34] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json -[09:57:34] Procesando bloque tipo: GlobalDB -[09:57:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:34] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D_processed.json -[09:57:34] Guardado de GlobalDB completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D_processed.json -[09:57:34] Generando salida para: GlobalDB 'ComHenkel_D' (Original: ComHenkel_D) -[09:57:34] -> Modo de generación: DATA_BLOCK SCL -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ComHenkel_D.scl -[09:57:34] Generación de .SCL completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988345.7721074, Size=62512 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:34] Paso 3: Extrayendo atributos del bloque... -[09:57:34] Paso 3: Atributos: Nombre='Table_Jam', Número=775, Lenguaje Bloque='DB' -[09:57:34] Paso 3b: Comentario bloque: '...' -[09:57:34] Paso 4: Extrayendo la interfaz del bloque... -[09:57:34] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json -[09:57:34] Procesando bloque tipo: GlobalDB -[09:57:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:34] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam_processed.json -[09:57:34] Guardado de GlobalDB completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam_processed.json -[09:57:34] Generando salida para: GlobalDB 'Table_Jam' (Original: Table_Jam) -[09:57:34] -> Modo de generación: DATA_BLOCK SCL -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Table_Jam.scl -[09:57:34] Generación de .SCL completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988344.874755, Size=121145 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:34] Paso 3: Extrayendo atributos del bloque... -[09:57:34] Paso 3: Atributos: Nombre='ComSV', Número=3, Lenguaje Bloque='DB' -[09:57:34] Paso 3b: Comentario bloque: '...' -[09:57:34] Paso 4: Extrayendo la interfaz del bloque... -[09:57:34] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json -[09:57:34] Procesando bloque tipo: GlobalDB -[09:57:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:34] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV_processed.json -[09:57:34] Guardado de GlobalDB completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV_processed.json -[09:57:34] Generando salida para: GlobalDB 'ComSV' (Original: ComSV) -[09:57:34] -> Modo de generación: DATA_BLOCK SCL -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\ComSV.scl -[09:57:34] Generación de .SCL completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988341.592231, Size=6221 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:34] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:34] Paso 3: Extrayendo atributos del bloque... -[09:57:34] Paso 3: Atributos: Nombre='Default_SupervisionDB', Número=21, Lenguaje Bloque='DB' -[09:57:34] Paso 3b: Comentario bloque: '...' -[09:57:34] Paso 4: Extrayendo la interfaz del bloque... -[09:57:34] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB.json -[09:57:34] Procesando bloque tipo: InstanceDB -[09:57:34] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:34] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB_processed.json -[09:57:34] Guardado de InstanceDB completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB_processed.json -[09:57:34] Generando salida para: InstanceDB 'Default_SupervisionDB' (Original: Default_SupervisionDB) -[09:57:34] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Default_SupervisionDB.scl -[09:57:34] Generación de .SCL completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988337.4746861, Size=20473 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:34] Paso 3: Extrayendo atributos del bloque... -[09:57:34] Paso 3: Atributos: Nombre='FormatManagementQE1_D', Número=800, Lenguaje Bloque='DB' -[09:57:34] Paso 3b: Comentario bloque: '...' -[09:57:34] Paso 4: Extrayendo la interfaz del bloque... -[09:57:34] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D.json -[09:57:34] Procesando bloque tipo: GlobalDB -[09:57:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:34] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D_processed.json -[09:57:34] Guardado de GlobalDB completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D_processed.json -[09:57:34] Generando salida para: GlobalDB 'FormatManagementQE1_D' (Original: FormatManagementQE1_D) -[09:57:34] -> Modo de generación: DATA_BLOCK SCL -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FormatManagementQE1_D.scl -[09:57:34] Generación de .SCL completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988338.6383927, Size=191376 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:34] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:34] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:34] Paso 3: Extrayendo atributos del bloque... -[09:57:34] Paso 3: Atributos: Nombre='FormatManagementQE1_G', Número=800, Lenguaje Bloque='LAD' -[09:57:34] Paso 3b: Comentario bloque: '...' -[09:57:34] Paso 4: Extrayendo la interfaz del bloque... -[09:57:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:34] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[09:57:34] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:34] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:34] - Procesando Red ID=17, Lenguaje Red=SCL -[09:57:34] - Procesando Red ID=20, Lenguaje Red=SCL -[09:57:34] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:34] - Procesando Red ID=32, Lenguaje Red=SCL -[09:57:34] - Procesando Red ID=3B, Lenguaje Red=SCL -[09:57:34] - Procesando Red ID=44, Lenguaje Red=SCL -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G.json -[09:57:34] Procesando bloque tipo: FC -[09:57:34] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:34] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:34] --- Pase 1 --- -[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:34] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'. -[09:57:34] -> 3 instrucciones (no STL) procesadas con SymPy. -[09:57:34] Fase 2 (Agrupación IF con Simplificación): -[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:34] --- Fin Pase 1: 3 proc SymPy, 0 agrup. Continuando... -[09:57:34] --- Pase 2 --- -[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:34] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:34] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:34] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:34] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G_processed.json -[09:57:34] Guardado completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G_processed.json -[09:57:34] Generando salida para: FC 'FormatManagementQE1_G' (Original: FormatManagementQE1_G) -[09:57:34] -> Modo de generación: FC SCL -[09:57:34] INFO: Detectadas 14 VAR_TEMP adicionales. -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FormatManagementQE1_G.scl -[09:57:34] Generación de .SCL completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988336.833528, Size=10013 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:34] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:34] Paso 3: Extrayendo atributos del bloque... -[09:57:34] Paso 3: Atributos: Nombre='CounterManagementQE1_D', Número=45, Lenguaje Bloque='DB' -[09:57:34] Paso 3b: Comentario bloque: '...' -[09:57:34] Paso 4: Extrayendo la interfaz del bloque... -[09:57:34] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D.json -[09:57:34] Procesando bloque tipo: GlobalDB -[09:57:34] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:34] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D_processed.json -[09:57:34] Guardado de GlobalDB completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D_processed.json -[09:57:34] Generando salida para: GlobalDB 'CounterManagementQE1_D' (Original: CounterManagementQE1_D) -[09:57:34] -> Modo de generación: DATA_BLOCK SCL -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\CounterManagementQE1_D.scl -[09:57:34] Generación de .SCL completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:34] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:34] Metadatos XML: ModTime=1755988336.7717786, Size=38710 -[09:57:34] Paso 1: Parseando archivo XML... -[09:57:34] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:34] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) -[09:57:34] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:34] Paso 1: Parseo XML completado. -[09:57:34] Paso 2: Detectando tipo de objeto principal... -[09:57:34] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:34] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:34] Paso 3: Extrayendo atributos del bloque... -[09:57:34] Paso 3: Atributos: Nombre='CounterManagementQE1_G', Número=45, Lenguaje Bloque='LAD' -[09:57:34] Paso 3b: Comentario bloque: '...' -[09:57:34] Paso 4: Extrayendo la interfaz del bloque... -[09:57:34] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:34] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. -[09:57:34] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:34] - Procesando Red ID=E, Lenguaje Red=SCL -[09:57:34] - Procesando Red ID=17, Lenguaje Red=SCL -[09:57:34] - Procesando Red ID=20, Lenguaje Red=SCL -[09:57:34] - Procesando Red ID=29, Lenguaje Red=SCL -[09:57:34] - Procesando Red ID=32, Lenguaje Red=SCL -[09:57:34] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:34] Paso 6: Escritura JSON completada. -[09:57:34] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G.json' -[09:57:34] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- -[09:57:34] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G.json -[09:57:34] Procesando bloque tipo: FC -[09:57:34] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:34] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:34] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:34] --- Pase 1 --- -[09:57:34] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:34] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:34] Fase 2 (Agrupación IF con Simplificación): -[09:57:34] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:34] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:34] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:34] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:34] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G_processed.json -[09:57:34] Guardado completado. -[09:57:34] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml --- -[09:57:34] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G_processed.json -[09:57:34] Generando salida para: FC 'CounterManagementQE1_G' (Original: CounterManagementQE1_G) -[09:57:34] -> Modo de generación: FC SCL -[09:57:34] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\CounterManagementQE1_G.scl -[09:57:34] Generación de .SCL completada. -[09:57:34] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\COPIA DBW.xml --- -[09:57:34] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\COPIA DBW.xml --- -[09:57:34] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\COPIA DBW.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\COPIA DBW.json'... -[09:57:34] Cargando parsers de red... -[09:57:34] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:34] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:34] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988346.7784555, Size=29740 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='COPIA DBW', Número=98, Lenguaje Bloque='STL' -[09:57:35] Paso 3b: Comentario bloque: 'Definizione del problema : -[09:57:35] Questo blocco deve co...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:35] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. -[09:57:35] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:35] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:35] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:35] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:35] - Procesando Red ID=29, Lenguaje Red=STL -[09:57:35] - Procesando Red ID=32, Lenguaje Red=STL -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\COPIA DBW.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\COPIA DBW.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\COPIA DBW.json -[09:57:35] Procesando bloque tipo: FC -[09:57:35] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:35] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:35] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:35] --- Pase 1 --- -[09:57:35] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:35] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:35] Fase 2 (Agrupación IF con Simplificación): -[09:57:35] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:35] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:35] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:35] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:35] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\COPIA DBW_processed.json -[09:57:35] Guardado completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\COPIA DBW.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\COPIA DBW_processed.json -[09:57:35] Generando salida para: FC 'COPIA_DBW' (Original: COPIA DBW) -[09:57:35] -> Modo de generación: FC SCL -[09:57:35] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:35] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\COPIA_DBW.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Air - EMD.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air - EMD.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Air - EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air - EMD.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988352.3796115, Size=37361 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB Air - EMD', Número=63, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air - EMD.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air - EMD.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air - EMD.json -[09:57:35] Procesando bloque tipo: InstanceDB -[09:57:35] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air - EMD_processed.json -[09:57:35] Guardado de InstanceDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air - EMD.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air - EMD_processed.json -[09:57:35] Generando salida para: InstanceDB 'DB_Air___EMD' (Original: DB Air - EMD) -[09:57:35] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Air___EMD.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Alarms.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Alarms.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Air Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Alarms.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988352.2000089, Size=322399 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB Air Alarms', Número=271, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Alarms.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Alarms.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Alarms.json -[09:57:35] Procesando bloque tipo: GlobalDB -[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Alarms_processed.json -[09:57:35] Guardado de GlobalDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Alarms.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Alarms_processed.json -[09:57:35] Generando salida para: GlobalDB 'DB_Air_Alarms' (Original: DB Air Alarms) -[09:57:35] -> Modo de generación: DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Air_Alarms.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Air CTR Alarms.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air CTR Alarms.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Air CTR Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air CTR Alarms.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988348.7685692, Size=13654 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB Air CTR Alarms', Número=272, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air CTR Alarms.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air CTR Alarms.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air CTR Alarms.json -[09:57:35] Procesando bloque tipo: GlobalDB -[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air CTR Alarms_processed.json -[09:57:35] Guardado de GlobalDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air CTR Alarms.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air CTR Alarms_processed.json -[09:57:35] Generando salida para: GlobalDB 'DB_Air_CTR_Alarms' (Original: DB Air CTR Alarms) -[09:57:35] -> Modo de generación: DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Air_CTR_Alarms.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Energy Saving Z1.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Energy Saving Z1.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Air Energy Saving Z1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Energy Saving Z1.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988352.425466, Size=10008 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB Air Energy Saving Z1', Número=275, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Energy Saving Z1.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Energy Saving Z1.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Energy Saving Z1.json -[09:57:35] Procesando bloque tipo: GlobalDB -[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Energy Saving Z1_processed.json -[09:57:35] Guardado de GlobalDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Energy Saving Z1.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Energy Saving Z1_processed.json -[09:57:35] Generando salida para: GlobalDB 'DB_Air_Energy_Saving_Z1' (Original: DB Air Energy Saving Z1) -[09:57:35] -> Modo de generación: DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Air_Energy_Saving_Z1.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor 01.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor 01.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor 01.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988352.4517853, Size=25215 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB Air Motor 01', Número=201, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor 01.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor 01.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor 01.json -[09:57:35] Procesando bloque tipo: GlobalDB -[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor 01_processed.json -[09:57:35] Guardado de GlobalDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor 01.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor 01_processed.json -[09:57:35] Generando salida para: GlobalDB 'DB_Air_Motor_01' (Original: DB Air Motor 01) -[09:57:35] -> Modo de generación: DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Air_Motor_01.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor CFG.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor CFG.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor CFG.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988348.7287245, Size=23590 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB Air Motor CFG', Número=200, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor CFG.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor CFG.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor CFG.json -[09:57:35] Procesando bloque tipo: GlobalDB -[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor CFG_processed.json -[09:57:35] Guardado de GlobalDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Motor CFG.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Motor CFG_processed.json -[09:57:35] Generando salida para: GlobalDB 'DB_Air_Motor_CFG' (Original: DB Air Motor CFG) -[09:57:35] -> Modo de generación: DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Air_Motor_CFG.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Obstructions.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Obstructions.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Air Obstructions.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Obstructions.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988352.4035258, Size=7635 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB Air Obstructions', Número=274, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Obstructions.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Obstructions.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Obstructions.json -[09:57:35] Procesando bloque tipo: GlobalDB -[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Obstructions_processed.json -[09:57:35] Guardado de GlobalDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Obstructions.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Obstructions_processed.json -[09:57:35] Generando salida para: GlobalDB 'DB_Air_Obstructions' (Original: DB Air Obstructions) -[09:57:35] -> Modo de generación: DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Air_Obstructions.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Run.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Run.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Air Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Run.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988348.7473266, Size=9471 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB Air Run', Número=270, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Run.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Run.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Run.json -[09:57:35] Procesando bloque tipo: GlobalDB -[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Run_processed.json -[09:57:35] Guardado de GlobalDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Air Run.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Air Run_processed.json -[09:57:35] Generando salida para: GlobalDB 'DB_Air_Run' (Original: DB Air Run) -[09:57:35] -> Modo de generación: DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Air_Run.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Alarms.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Alarms.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Alarms.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988343.6309981, Size=25375 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB Alarms', Número=1030, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Alarms.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Alarms.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Alarms.json -[09:57:35] Procesando bloque tipo: GlobalDB -[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Alarms_processed.json -[09:57:35] Guardado de GlobalDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Alarms.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Alarms_processed.json -[09:57:35] Generando salida para: GlobalDB 'DB_Alarms' (Original: DB Alarms) -[09:57:35] -> Modo de generación: DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Alarms.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB AreaPar.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB AreaPar.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB AreaPar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB AreaPar.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988343.5664892, Size=22554 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB AreaPar', Número=1005, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB AreaPar.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB AreaPar.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB AreaPar.json -[09:57:35] Procesando bloque tipo: GlobalDB -[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB AreaPar_processed.json -[09:57:35] Guardado de GlobalDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB AreaPar.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB AreaPar_processed.json -[09:57:35] Generando salida para: GlobalDB 'DB_AreaPar' (Original: DB AreaPar) -[09:57:35] -> Modo de generación: DATA_BLOCK SCL -[09:57:35] WARNING: No se encontró definición para 'String [30]'. Se buscó en directorios estándar. -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_AreaPar.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter M153_154.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter M153_154.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter M153_154.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter M153_154.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988351.797925, Size=22225 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB Bottle Counter M153_154', Número=376, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter M153_154.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter M153_154.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter M153_154.json -[09:57:35] Procesando bloque tipo: InstanceDB -[09:57:35] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter M153_154_processed.json -[09:57:35] Guardado de InstanceDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter M153_154.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter M153_154_processed.json -[09:57:35] Generando salida para: InstanceDB 'DB_Bottle_Counter_M153_154' (Original: DB Bottle Counter M153_154) -[09:57:35] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Bottle_Counter_M153_154.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter_M36.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter_M36.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter_M36.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter_M36.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988351.8178184, Size=22266 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB Bottle Counter_M36', Número=377, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter_M36.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter_M36.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter_M36.json -[09:57:35] Procesando bloque tipo: InstanceDB -[09:57:35] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter_M36_processed.json -[09:57:35] Guardado de InstanceDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Bottle Counter_M36.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Bottle Counter_M36_processed.json -[09:57:35] Generando salida para: InstanceDB 'DB_Bottle_Counter_M36' (Original: DB Bottle Counter_M36) -[09:57:35] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Bottle_Counter_M36.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Guides.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Guides.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Guides.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Guides.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988344.2457414, Size=32073 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB COM Signal Guides', Número=2000, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Guides.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Guides.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Guides.json -[09:57:35] Procesando bloque tipo: GlobalDB -[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Guides_processed.json -[09:57:35] Guardado de GlobalDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Guides.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Guides_processed.json -[09:57:35] Generando salida para: GlobalDB 'DB_COM_Signal_Guides' (Original: DB COM Signal Guides) -[09:57:35] -> Modo de generación: DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_COM_Signal_Guides.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Merger.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Merger.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Merger.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988345.747298, Size=7638 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB COM Signal Merger', Número=101, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Merger.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Merger.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Merger.json -[09:57:35] Procesando bloque tipo: GlobalDB -[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Merger_processed.json -[09:57:35] Guardado de GlobalDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB COM Signal Merger.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB COM Signal Merger_processed.json -[09:57:35] Generando salida para: GlobalDB 'DB_COM_Signal_Merger' (Original: DB COM Signal Merger) -[09:57:35] -> Modo de generación: DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_COM_Signal_Merger.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB CTR Warnings.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB CTR Warnings.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB CTR Warnings.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB CTR Warnings.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988348.705298, Size=13972 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB CTR Warnings', Número=174, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB CTR Warnings.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB CTR Warnings.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB CTR Warnings.json -[09:57:35] Procesando bloque tipo: GlobalDB -[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB CTR Warnings_processed.json -[09:57:35] Guardado de GlobalDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB CTR Warnings.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB CTR Warnings_processed.json -[09:57:35] Generando salida para: GlobalDB 'DB_CTR_Warnings' (Original: DB CTR Warnings) -[09:57:35] -> Modo de generación: DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_CTR_Warnings.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Camera Ejector Bottle.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Camera Ejector Bottle.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Camera Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Camera Ejector Bottle.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988351.634678, Size=8833 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB Camera Ejector Bottle', Número=23, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Camera Ejector Bottle.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Camera Ejector Bottle.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Camera Ejector Bottle.json -[09:57:35] Procesando bloque tipo: InstanceDB -[09:57:35] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Camera Ejector Bottle_processed.json -[09:57:35] Guardado de InstanceDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Camera Ejector Bottle.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Camera Ejector Bottle_processed.json -[09:57:35] Generando salida para: InstanceDB 'DB_Camera_Ejector_Bottle' (Original: DB Camera Ejector Bottle) -[09:57:35] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Camera_Ejector_Bottle.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Collegamento HMI.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Collegamento HMI.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Collegamento HMI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Collegamento HMI.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988343.683384, Size=17694 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB Collegamento HMI', Número=1051, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Collegamento HMI.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Collegamento HMI.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Collegamento HMI.json -[09:57:35] Procesando bloque tipo: GlobalDB -[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Collegamento HMI_processed.json -[09:57:35] Guardado de GlobalDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Collegamento HMI.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Collegamento HMI_processed.json -[09:57:35] Generando salida para: GlobalDB 'DB_Collegamento_HMI' (Original: DB Collegamento HMI) -[09:57:35] -> Modo de generación: DATA_BLOCK SCL -[09:57:35] WARNING: No se encontró definición para 'String [20]'. Se buscó en directorios estándar. -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Collegamento_HMI.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Cycle.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Cycle.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Cycle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Cycle.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988343.60099, Size=17891 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB Cycle', Número=1010, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Cycle.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Cycle.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Cycle.json -[09:57:35] Procesando bloque tipo: GlobalDB -[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Cycle_processed.json -[09:57:35] Guardado de GlobalDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Cycle.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Cycle_processed.json -[09:57:35] Generando salida para: GlobalDB 'DB_Cycle' (Original: DB Cycle) -[09:57:35] -> Modo de generación: DATA_BLOCK SCL -[09:57:35] WARNING: No se encontró definición para 'String [30]'. Se buscó en directorios estándar. -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Cycle.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - DownStair.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - DownStair.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - DownStair.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - DownStair.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988351.691826, Size=10262 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB Door Control - Lifter - DownStair', Número=225, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - DownStair.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - DownStair.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - DownStair.json -[09:57:35] Procesando bloque tipo: InstanceDB -[09:57:35] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - DownStair_processed.json -[09:57:35] Guardado de InstanceDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - DownStair.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - DownStair_processed.json -[09:57:35] Generando salida para: InstanceDB 'DB_Door_Control___Lifter___DownStair' (Original: DB Door Control - Lifter - DownStair) -[09:57:35] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Door_Control___Lifter___DownStair.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - UpStair.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - UpStair.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - UpStair.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - UpStair.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988351.741826, Size=10260 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB Door Control - Lifter - UpStair', Número=227, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - UpStair.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - UpStair.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - UpStair.json -[09:57:35] Procesando bloque tipo: InstanceDB -[09:57:35] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - UpStair_processed.json -[09:57:35] Guardado de InstanceDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Door Control - Lifter - UpStair.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Door Control - Lifter - UpStair_processed.json -[09:57:35] Generando salida para: InstanceDB 'DB_Door_Control___Lifter___UpStair' (Original: DB Door Control - Lifter - UpStair) -[09:57:35] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Door_Control___Lifter___UpStair.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Ejector Bottle.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Ejector Bottle.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Ejector Bottle.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988351.6022964, Size=14732 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB Ejector Bottle', Número=19, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Ejector Bottle.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Ejector Bottle.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Ejector Bottle.json -[09:57:35] Procesando bloque tipo: InstanceDB -[09:57:35] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Ejector Bottle_processed.json -[09:57:35] Guardado de InstanceDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Ejector Bottle.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Ejector Bottle_processed.json -[09:57:35] Generando salida para: InstanceDB 'DB_Ejector_Bottle' (Original: DB Ejector Bottle) -[09:57:35] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Ejector_Bottle.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB FormatPar.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB FormatPar.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB FormatPar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB FormatPar.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988343.546499, Size=10676 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB FormatPar', Número=1004, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB FormatPar.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB FormatPar.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB FormatPar.json -[09:57:35] Procesando bloque tipo: GlobalDB -[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB FormatPar_processed.json -[09:57:35] Guardado de GlobalDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB FormatPar.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB FormatPar_processed.json -[09:57:35] Generando salida para: GlobalDB 'DB_FormatPar' (Original: DB FormatPar) -[09:57:35] -> Modo de generación: DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_FormatPar.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Gateway.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Gateway.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Gateway.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Gateway.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988341.6212919, Size=11891 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB Gateway', Número=1001, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Gateway.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Gateway.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Gateway.json -[09:57:35] Procesando bloque tipo: GlobalDB -[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Gateway_processed.json -[09:57:35] Guardado de GlobalDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Gateway.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Gateway_processed.json -[09:57:35] Generando salida para: GlobalDB 'DB_Gateway' (Original: DB Gateway) -[09:57:35] -> Modo de generación: DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Gateway.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB General Alarms.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General Alarms.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB General Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Alarms.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988349.4629858, Size=435029 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB General Alarms', Número=171, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Alarms.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General Alarms.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Alarms.json -[09:57:35] Procesando bloque tipo: GlobalDB -[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Alarms_processed.json -[09:57:35] Guardado de GlobalDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General Alarms.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Alarms_processed.json -[09:57:35] Generando salida para: GlobalDB 'DB_General_Alarms' (Original: DB General Alarms) -[09:57:35] -> Modo de generación: DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_General_Alarms.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB General CTR Alarms.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General CTR Alarms.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB General CTR Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General CTR Alarms.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988348.6817143, Size=14259 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB General CTR Alarms', Número=172, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General CTR Alarms.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General CTR Alarms.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General CTR Alarms.json -[09:57:35] Procesando bloque tipo: GlobalDB -[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General CTR Alarms_processed.json -[09:57:35] Guardado de GlobalDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General CTR Alarms.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General CTR Alarms_processed.json -[09:57:35] Generando salida para: GlobalDB 'DB_General_CTR_Alarms' (Original: DB General CTR Alarms) -[09:57:35] -> Modo de generación: DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_General_CTR_Alarms.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB General Run.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General Run.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB General Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Run.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988348.659024, Size=9524 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB General Run', Número=170, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Run.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General Run.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Run.json -[09:57:35] Procesando bloque tipo: GlobalDB -[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Run_processed.json -[09:57:35] Guardado de GlobalDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General Run.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General Run_processed.json -[09:57:35] Generando salida para: GlobalDB 'DB_General_Run' (Original: DB General Run) -[09:57:35] -> Modo de generación: DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_General_Run.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB General.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB General.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988349.424837, Size=442203 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB General', Número=100, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General.json -[09:57:35] Procesando bloque tipo: GlobalDB -[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General_processed.json -[09:57:35] Guardado de GlobalDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB General.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB General_processed.json -[09:57:35] Generando salida para: GlobalDB 'DB_General' (Original: DB General) -[09:57:35] -> Modo de generación: DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_General.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Guide Lifter - Lowerator.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Guide Lifter - Lowerator.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Guide Lifter - Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Guide Lifter - Lowerator.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988351.7607167, Size=24876 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB Guide Lifter - Lowerator', Número=228, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Guide Lifter - Lowerator.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Guide Lifter - Lowerator.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Guide Lifter - Lowerator.json -[09:57:35] Procesando bloque tipo: InstanceDB -[09:57:35] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Guide Lifter - Lowerator_processed.json -[09:57:35] Guardado de InstanceDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Guide Lifter - Lowerator.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Guide Lifter - Lowerator_processed.json -[09:57:35] Generando salida para: InstanceDB 'DB_Guide_Lifter___Lowerator' (Original: DB Guide Lifter - Lowerator) -[09:57:35] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Guide_Lifter___Lowerator.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI CFG.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI CFG.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB HMI CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI CFG.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988348.5598185, Size=25779 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB HMI CFG', Número=15, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI CFG.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI CFG.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI CFG.json -[09:57:35] Procesando bloque tipo: GlobalDB -[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI CFG_processed.json -[09:57:35] Guardado de GlobalDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI CFG.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI CFG_processed.json -[09:57:35] Generando salida para: GlobalDB 'DB_HMI_CFG' (Original: DB HMI CFG) -[09:57:35] -> Modo de generación: DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_CFG.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Changeover.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Changeover.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Changeover.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Changeover.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988349.0095963, Size=7608 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB HMI Changeover', Número=60, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Changeover.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Changeover.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Changeover.json -[09:57:35] Procesando bloque tipo: GlobalDB -[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Changeover_processed.json -[09:57:35] Guardado de GlobalDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Changeover.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Changeover_processed.json -[09:57:35] Generando salida para: GlobalDB 'DB_HMI_Changeover' (Original: DB HMI Changeover) -[09:57:35] -> Modo de generación: DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_Changeover.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI DateTime.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI DateTime.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB HMI DateTime.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI DateTime.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988348.5395732, Size=8987 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB HMI DateTime', Número=12, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI DateTime.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI DateTime.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI DateTime.json -[09:57:35] Procesando bloque tipo: GlobalDB -[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI DateTime_processed.json -[09:57:35] Guardado de GlobalDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI DateTime.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI DateTime_processed.json -[09:57:35] Generando salida para: GlobalDB 'DB_HMI_DateTime' (Original: DB HMI DateTime) -[09:57:35] -> Modo de generación: DATA_BLOCK SCL -[09:57:35] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_DateTime.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Air.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Air.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Air.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Air.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988348.5780144, Size=11131 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB HMI Recipe Air', Número=16, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Air.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Air.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Air.json -[09:57:35] Procesando bloque tipo: GlobalDB -[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Air_processed.json -[09:57:35] Guardado de GlobalDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Air.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Air_processed.json -[09:57:35] Generando salida para: GlobalDB 'DB_HMI_Recipe_Air' (Original: DB HMI Recipe Air) -[09:57:35] -> Modo de generación: DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_Recipe_Air.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Bottle.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Bottle.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Bottle.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988348.5984077, Size=11202 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB HMI Recipe Bottle', Número=17, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Bottle.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Bottle.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Bottle.json -[09:57:35] Procesando bloque tipo: GlobalDB -[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Bottle_processed.json -[09:57:35] Guardado de GlobalDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Bottle.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Bottle_processed.json -[09:57:35] Generando salida para: GlobalDB 'DB_HMI_Recipe_Bottle' (Original: DB HMI Recipe Bottle) -[09:57:35] -> Modo de generación: DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_Recipe_Bottle.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Pack.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Pack.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Pack.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Pack.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988348.6177497, Size=11132 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB HMI Recipe Pack', Número=18, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Pack.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Pack.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Pack.json -[09:57:35] Procesando bloque tipo: GlobalDB -[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Pack_processed.json -[09:57:35] Guardado de GlobalDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Recipe Pack.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Recipe Pack_processed.json -[09:57:35] Generando salida para: GlobalDB 'DB_HMI_Recipe_Pack' (Original: DB HMI Recipe Pack) -[09:57:35] -> Modo de generación: DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_Recipe_Pack.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Timer.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Timer.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Timer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Timer.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988348.5183153, Size=12337 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB HMI Timer', Número=11, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Timer.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Timer.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Timer.json -[09:57:35] Procesando bloque tipo: GlobalDB -[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Timer_processed.json -[09:57:35] Guardado de GlobalDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI Timer.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI Timer_processed.json -[09:57:35] Generando salida para: GlobalDB 'DB_HMI_Timer' (Original: DB HMI Timer) -[09:57:35] -> Modo de generación: DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_Timer.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB HMI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988348.496808, Size=71600 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB HMI', Número=10, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI.json -[09:57:35] Procesando bloque tipo: GlobalDB -[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI_processed.json -[09:57:35] Guardado de GlobalDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI_processed.json -[09:57:35] Generando salida para: GlobalDB 'DB_HMI' (Original: DB HMI) -[09:57:35] -> Modo de generación: DATA_BLOCK SCL -[09:57:35] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI_1.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI_1.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB HMI_1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI_1.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988343.6594572, Size=40326 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB HMI_1', Número=1050, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI_1.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI_1.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI_1.json -[09:57:35] Procesando bloque tipo: GlobalDB -[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI_1_processed.json -[09:57:35] Guardado de GlobalDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB HMI_1.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB HMI_1_processed.json -[09:57:35] Generando salida para: GlobalDB 'DB_HMI_1' (Original: DB HMI_1) -[09:57:35] -> Modo de generación: DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_HMI_1.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB LinePar.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB LinePar.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB LinePar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB LinePar.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988341.6478739, Size=8379 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB LinePar', Número=1002, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB LinePar.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB LinePar.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB LinePar.json -[09:57:35] Procesando bloque tipo: GlobalDB -[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB LinePar_processed.json -[09:57:35] Guardado de GlobalDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB LinePar.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB LinePar_processed.json -[09:57:35] Generando salida para: GlobalDB 'DB_LinePar' (Original: DB LinePar) -[09:57:35] -> Modo de generación: DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_LinePar.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB MotorPar.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB MotorPar.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB MotorPar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB MotorPar.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988343.4999661, Size=1738630 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB MotorPar', Número=1003, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB MotorPar.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB MotorPar.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB MotorPar.json -[09:57:35] Procesando bloque tipo: GlobalDB -[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB MotorPar_processed.json -[09:57:35] Guardado de GlobalDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB MotorPar.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB MotorPar_processed.json -[09:57:35] Generando salida para: GlobalDB 'DB_MotorPar' (Original: DB MotorPar) -[09:57:35] -> Modo de generación: DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_MotorPar.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Motors Manage.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Motors Manage.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Motors Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Motors Manage.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988348.9820726, Size=23136 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB Motors Manage', Número=500, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Motors Manage.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Motors Manage.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Motors Manage.json -[09:57:35] Procesando bloque tipo: InstanceDB -[09:57:35] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Motors Manage_processed.json -[09:57:35] Guardado de InstanceDB completado. -[09:57:35] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Motors Manage.xml --- -[09:57:35] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Motors Manage_processed.json -[09:57:35] Generando salida para: InstanceDB 'DB_Motors_Manage' (Original: DB Motors Manage) -[09:57:35] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:35] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Motors_Manage.scl -[09:57:35] Generación de .SCL completada. -[09:57:35] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Msg Par to SV.xml --- -[09:57:35] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Msg Par to SV.xml --- -[09:57:35] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Msg Par to SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Msg Par to SV.json'... -[09:57:35] Cargando parsers de red... -[09:57:35] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:35] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:35] Total de lenguajes con parser cargado: 5 -[09:57:35] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:35] Metadatos XML: ModTime=1755988343.701948, Size=9075 -[09:57:35] Paso 1: Parseando archivo XML... -[09:57:35] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:35] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:35] Paso 1: Parseo XML completado. -[09:57:35] Paso 2: Detectando tipo de objeto principal... -[09:57:35] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:35] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:35] Paso 3: Extrayendo atributos del bloque... -[09:57:35] Paso 3: Atributos: Nombre='DB Msg Par to SV', Número=1090, Lenguaje Bloque='DB' -[09:57:35] Paso 3b: Comentario bloque: '...' -[09:57:35] Paso 4: Extrayendo la interfaz del bloque... -[09:57:35] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:35] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:35] Paso 6: Escritura JSON completada. -[09:57:35] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Msg Par to SV.json' -[09:57:35] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Msg Par to SV.xml --- -[09:57:35] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Msg Par to SV.json -[09:57:35] Procesando bloque tipo: GlobalDB -[09:57:35] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:35] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Msg Par to SV_processed.json -[09:57:35] Guardado de GlobalDB completado. -[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Msg Par to SV.xml --- -[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Msg Par to SV_processed.json -[09:57:36] Generando salida para: GlobalDB 'DB_Msg_Par_to_SV' (Original: DB Msg Par to SV) -[09:57:36] -> Modo de generación: DATA_BLOCK SCL -[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Msg_Par_to_SV.scl -[09:57:36] Generación de .SCL completada. -[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB PNDP Diag List.xml --- -[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB PNDP Diag List.xml --- -[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB PNDP Diag List.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB PNDP Diag List.json'... -[09:57:36] Cargando parsers de red... -[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:36] Total de lenguajes con parser cargado: 5 -[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:36] Metadatos XML: ModTime=1755988348.6398058, Size=5678 -[09:57:36] Paso 1: Parseando archivo XML... -[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:36] Paso 1: Parseo XML completado. -[09:57:36] Paso 2: Detectando tipo de objeto principal... -[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:36] Paso 3: Extrayendo atributos del bloque... -[09:57:36] Paso 3: Atributos: Nombre='DB PN/DP Diag List', Número=128, Lenguaje Bloque='DB' -[09:57:36] Paso 3b: Comentario bloque: '...' -[09:57:36] Paso 4: Extrayendo la interfaz del bloque... -[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:36] Paso 6: Escritura JSON completada. -[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB PNDP Diag List.json' -[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB PNDP Diag List.xml --- -[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB PNDP Diag List.json -[09:57:36] Procesando bloque tipo: GlobalDB -[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB PNDP Diag List_processed.json -[09:57:36] Guardado de GlobalDB completado. -[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB PNDP Diag List.xml --- -[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB PNDP Diag List_processed.json -[09:57:36] Generando salida para: GlobalDB 'DB_PN_DP_Diag_List' (Original: DB PN/DP Diag List) -[09:57:36] -> Modo de generación: DATA_BLOCK SCL -[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_PN_DP_Diag_List.scl -[09:57:36] Generación de .SCL completada. -[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Alarm.xml --- -[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Alarm.xml --- -[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Alarm.json'... -[09:57:36] Cargando parsers de red... -[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:36] Total de lenguajes con parser cargado: 5 -[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:36] Metadatos XML: ModTime=1755988351.9695177, Size=321337 -[09:57:36] Paso 1: Parseando archivo XML... -[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:36] Paso 1: Parseo XML completado. -[09:57:36] Paso 2: Detectando tipo de objeto principal... -[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:36] Paso 3: Extrayendo atributos del bloque... -[09:57:36] Paso 3: Atributos: Nombre='DB Pack Alarm', Número=471, Lenguaje Bloque='DB' -[09:57:36] Paso 3b: Comentario bloque: '...' -[09:57:36] Paso 4: Extrayendo la interfaz del bloque... -[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:36] Paso 6: Escritura JSON completada. -[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Alarm.json' -[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Alarm.xml --- -[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Alarm.json -[09:57:36] Procesando bloque tipo: GlobalDB -[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Alarm_processed.json -[09:57:36] Guardado de GlobalDB completado. -[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Alarm.xml --- -[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Alarm_processed.json -[09:57:36] Generando salida para: GlobalDB 'DB_Pack_Alarm' (Original: DB Pack Alarm) -[09:57:36] -> Modo de generación: DATA_BLOCK SCL -[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Pack_Alarm.scl -[09:57:36] Generación de .SCL completada. -[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack CTR Alarm.xml --- -[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack CTR Alarm.xml --- -[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Pack CTR Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack CTR Alarm.json'... -[09:57:36] Cargando parsers de red... -[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:36] Total de lenguajes con parser cargado: 5 -[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:36] Metadatos XML: ModTime=1755988348.9485643, Size=13654 -[09:57:36] Paso 1: Parseando archivo XML... -[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:36] Paso 1: Parseo XML completado. -[09:57:36] Paso 2: Detectando tipo de objeto principal... -[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:36] Paso 3: Extrayendo atributos del bloque... -[09:57:36] Paso 3: Atributos: Nombre='DB Pack CTR Alarm', Número=472, Lenguaje Bloque='DB' -[09:57:36] Paso 3b: Comentario bloque: '...' -[09:57:36] Paso 4: Extrayendo la interfaz del bloque... -[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:36] Paso 6: Escritura JSON completada. -[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack CTR Alarm.json' -[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack CTR Alarm.xml --- -[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack CTR Alarm.json -[09:57:36] Procesando bloque tipo: GlobalDB -[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack CTR Alarm_processed.json -[09:57:36] Guardado de GlobalDB completado. -[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack CTR Alarm.xml --- -[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack CTR Alarm_processed.json -[09:57:36] Generando salida para: GlobalDB 'DB_Pack_CTR_Alarm' (Original: DB Pack CTR Alarm) -[09:57:36] -> Modo de generación: DATA_BLOCK SCL -[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Pack_CTR_Alarm.scl -[09:57:36] Generación de .SCL completada. -[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor 71.xml --- -[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor 71.xml --- -[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor 71.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor 71.json'... -[09:57:36] Cargando parsers de red... -[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:36] Total de lenguajes con parser cargado: 5 -[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:36] Metadatos XML: ModTime=1755988351.9926717, Size=24684 -[09:57:36] Paso 1: Parseando archivo XML... -[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:36] Paso 1: Parseo XML completado. -[09:57:36] Paso 2: Detectando tipo de objeto principal... -[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:36] Paso 3: Extrayendo atributos del bloque... -[09:57:36] Paso 3: Atributos: Nombre='DB Pack Motor 71', Número=401, Lenguaje Bloque='DB' -[09:57:36] Paso 3b: Comentario bloque: '...' -[09:57:36] Paso 4: Extrayendo la interfaz del bloque... -[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:36] Paso 6: Escritura JSON completada. -[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor 71.json' -[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor 71.xml --- -[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor 71.json -[09:57:36] Procesando bloque tipo: GlobalDB -[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor 71_processed.json -[09:57:36] Guardado de GlobalDB completado. -[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor 71.xml --- -[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor 71_processed.json -[09:57:36] Generando salida para: GlobalDB 'DB_Pack_Motor_71' (Original: DB Pack Motor 71) -[09:57:36] -> Modo de generación: DATA_BLOCK SCL -[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Pack_Motor_71.scl -[09:57:36] Generación de .SCL completada. -[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor CFG.xml --- -[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor CFG.xml --- -[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor CFG.json'... -[09:57:36] Cargando parsers de red... -[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:36] Total de lenguajes con parser cargado: 5 -[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:36] Metadatos XML: ModTime=1755988348.87016, Size=23514 -[09:57:36] Paso 1: Parseando archivo XML... -[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:36] Paso 1: Parseo XML completado. -[09:57:36] Paso 2: Detectando tipo de objeto principal... -[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:36] Paso 3: Extrayendo atributos del bloque... -[09:57:36] Paso 3: Atributos: Nombre='DB Pack Motor CFG', Número=400, Lenguaje Bloque='DB' -[09:57:36] Paso 3b: Comentario bloque: '...' -[09:57:36] Paso 4: Extrayendo la interfaz del bloque... -[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:36] Paso 6: Escritura JSON completada. -[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor CFG.json' -[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor CFG.xml --- -[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor CFG.json -[09:57:36] Procesando bloque tipo: GlobalDB -[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor CFG_processed.json -[09:57:36] Guardado de GlobalDB completado. -[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Motor CFG.xml --- -[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Motor CFG_processed.json -[09:57:36] Generando salida para: GlobalDB 'DB_Pack_Motor_CFG' (Original: DB Pack Motor CFG) -[09:57:36] -> Modo de generación: DATA_BLOCK SCL -[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Pack_Motor_CFG.scl -[09:57:36] Generación de .SCL completada. -[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Run.xml --- -[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Run.xml --- -[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Run.json'... -[09:57:36] Cargando parsers de red... -[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:36] Total de lenguajes con parser cargado: 5 -[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:36] Metadatos XML: ModTime=1755988348.9099867, Size=9472 -[09:57:36] Paso 1: Parseando archivo XML... -[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:36] Paso 1: Parseo XML completado. -[09:57:36] Paso 2: Detectando tipo de objeto principal... -[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:36] Paso 3: Extrayendo atributos del bloque... -[09:57:36] Paso 3: Atributos: Nombre='DB Pack Run', Número=470, Lenguaje Bloque='DB' -[09:57:36] Paso 3b: Comentario bloque: '...' -[09:57:36] Paso 4: Extrayendo la interfaz del bloque... -[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:36] Paso 6: Escritura JSON completada. -[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Run.json' -[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Run.xml --- -[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Run.json -[09:57:36] Procesando bloque tipo: GlobalDB -[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Run_processed.json -[09:57:36] Guardado de GlobalDB completado. -[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Pack Run.xml --- -[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Pack Run_processed.json -[09:57:36] Generando salida para: GlobalDB 'DB_Pack_Run' (Original: DB Pack Run) -[09:57:36] -> Modo de generación: DATA_BLOCK SCL -[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Pack_Run.scl -[09:57:36] Generación de .SCL completada. -[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Remote Control.xml --- -[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Remote Control.xml --- -[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Remote Control.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Remote Control.json'... -[09:57:36] Cargando parsers de red... -[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:36] Total de lenguajes con parser cargado: 5 -[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:36] Metadatos XML: ModTime=1755988343.7235265, Size=32053 -[09:57:36] Paso 1: Parseando archivo XML... -[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:36] Paso 1: Parseo XML completado. -[09:57:36] Paso 2: Detectando tipo de objeto principal... -[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:36] Paso 3: Extrayendo atributos del bloque... -[09:57:36] Paso 3: Atributos: Nombre='DB Remote Control', Número=1200, Lenguaje Bloque='DB' -[09:57:36] Paso 3b: Comentario bloque: '...' -[09:57:36] Paso 4: Extrayendo la interfaz del bloque... -[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:36] Paso 6: Escritura JSON completada. -[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Remote Control.json' -[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Remote Control.xml --- -[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Remote Control.json -[09:57:36] Procesando bloque tipo: GlobalDB -[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Remote Control_processed.json -[09:57:36] Guardado de GlobalDB completado. -[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Remote Control.xml --- -[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Remote Control_processed.json -[09:57:36] Generando salida para: GlobalDB 'DB_Remote_Control' (Original: DB Remote Control) -[09:57:36] -> Modo de generación: DATA_BLOCK SCL -[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Remote_Control.scl -[09:57:36] Generación de .SCL completada. -[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB ScanTime_OB1.xml --- -[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB ScanTime_OB1.xml --- -[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB ScanTime_OB1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB ScanTime_OB1.json'... -[09:57:36] Cargando parsers de red... -[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:36] Total de lenguajes con parser cargado: 5 -[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:36] Metadatos XML: ModTime=1755988349.535559, Size=7009 -[09:57:36] Paso 1: Parseando archivo XML... -[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:36] Paso 1: Parseo XML completado. -[09:57:36] Paso 2: Detectando tipo de objeto principal... -[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:36] Paso 3: Extrayendo atributos del bloque... -[09:57:36] Paso 3: Atributos: Nombre='DB ScanTime_OB1', Número=7, Lenguaje Bloque='DB' -[09:57:36] Paso 3b: Comentario bloque: '...' -[09:57:36] Paso 4: Extrayendo la interfaz del bloque... -[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:36] Paso 6: Escritura JSON completada. -[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB ScanTime_OB1.json' -[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB ScanTime_OB1.xml --- -[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB ScanTime_OB1.json -[09:57:36] Procesando bloque tipo: GlobalDB -[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB ScanTime_OB1_processed.json -[09:57:36] Guardado de GlobalDB completado. -[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB ScanTime_OB1.xml --- -[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB ScanTime_OB1_processed.json -[09:57:36] Generando salida para: GlobalDB 'DB_ScanTime_OB1' (Original: DB ScanTime_OB1) -[09:57:36] -> Modo de generación: DATA_BLOCK SCL -[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_ScanTime_OB1.scl -[09:57:36] Generación de .SCL completada. -[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal DownStream Machine - TL27_Q2.xml --- -[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal DownStream Machine - TL27_Q2.xml --- -[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Signal DownStream Machine - TL27_Q2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal DownStream Machine - TL27_Q2.json'... -[09:57:36] Cargando parsers de red... -[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:36] Total de lenguajes con parser cargado: 5 -[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:36] Metadatos XML: ModTime=1755988349.06371, Size=116738 -[09:57:36] Paso 1: Parseando archivo XML... -[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:36] Paso 1: Parseo XML completado. -[09:57:36] Paso 2: Detectando tipo de objeto principal... -[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:36] Paso 3: Extrayendo atributos del bloque... -[09:57:36] Paso 3: Atributos: Nombre='DB Signal DownStream Machine - TL27_Q2', Número=137, Lenguaje Bloque='DB' -[09:57:36] Paso 3b: Comentario bloque: '...' -[09:57:36] Paso 4: Extrayendo la interfaz del bloque... -[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:36] Paso 6: Escritura JSON completada. -[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal DownStream Machine - TL27_Q2.json' -[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal DownStream Machine - TL27_Q2.xml --- -[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal DownStream Machine - TL27_Q2.json -[09:57:36] Procesando bloque tipo: GlobalDB -[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal DownStream Machine - TL27_Q2_processed.json -[09:57:36] Guardado de GlobalDB completado. -[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal DownStream Machine - TL27_Q2.xml --- -[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal DownStream Machine - TL27_Q2_processed.json -[09:57:36] Generando salida para: GlobalDB 'DB_Signal_DownStream_Machine___TL27_Q2' (Original: DB Signal DownStream Machine - TL27_Q2) -[09:57:36] -> Modo de generación: DATA_BLOCK SCL -[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Signal_DownStream_Machine___TL27_Q2.scl -[09:57:36] Generación de .SCL completada. -[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal Merger.xml --- -[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal Merger.xml --- -[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Signal Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal Merger.json'... -[09:57:36] Cargando parsers de red... -[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:36] Total de lenguajes con parser cargado: 5 -[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:36] Metadatos XML: ModTime=1755988349.1007097, Size=117429 -[09:57:36] Paso 1: Parseando archivo XML... -[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:36] Paso 1: Parseo XML completado. -[09:57:36] Paso 2: Detectando tipo de objeto principal... -[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:36] Paso 3: Extrayendo atributos del bloque... -[09:57:36] Paso 3: Atributos: Nombre='DB Signal Merger', Número=138, Lenguaje Bloque='DB' -[09:57:36] Paso 3b: Comentario bloque: '...' -[09:57:36] Paso 4: Extrayendo la interfaz del bloque... -[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:36] Paso 6: Escritura JSON completada. -[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal Merger.json' -[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal Merger.xml --- -[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal Merger.json -[09:57:36] Procesando bloque tipo: GlobalDB -[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal Merger_processed.json -[09:57:36] Guardado de GlobalDB completado. -[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal Merger.xml --- -[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal Merger_processed.json -[09:57:36] Generando salida para: GlobalDB 'DB_Signal_Merger' (Original: DB Signal Merger) -[09:57:36] -> Modo de generación: DATA_BLOCK SCL -[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Signal_Merger.scl -[09:57:36] Generación de .SCL completada. -[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal UpStream Machine - TL28.xml --- -[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal UpStream Machine - TL28.xml --- -[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Signal UpStream Machine - TL28.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal UpStream Machine - TL28.json'... -[09:57:36] Cargando parsers de red... -[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:36] Total de lenguajes con parser cargado: 5 -[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:36] Metadatos XML: ModTime=1755988349.1337154, Size=115785 -[09:57:36] Paso 1: Parseando archivo XML... -[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:36] Paso 1: Parseo XML completado. -[09:57:36] Paso 2: Detectando tipo de objeto principal... -[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:36] Paso 3: Extrayendo atributos del bloque... -[09:57:36] Paso 3: Atributos: Nombre='DB Signal UpStream Machine - TL28', Número=139, Lenguaje Bloque='DB' -[09:57:36] Paso 3b: Comentario bloque: '...' -[09:57:36] Paso 4: Extrayendo la interfaz del bloque... -[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:36] Paso 6: Escritura JSON completada. -[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal UpStream Machine - TL28.json' -[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal UpStream Machine - TL28.xml --- -[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal UpStream Machine - TL28.json -[09:57:36] Procesando bloque tipo: GlobalDB -[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal UpStream Machine - TL28_processed.json -[09:57:36] Guardado de GlobalDB completado. -[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Signal UpStream Machine - TL28.xml --- -[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Signal UpStream Machine - TL28_processed.json -[09:57:36] Generando salida para: GlobalDB 'DB_Signal_UpStream_Machine___TL28' (Original: DB Signal UpStream Machine - TL28) -[09:57:36] -> Modo de generación: DATA_BLOCK SCL -[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Signal_UpStream_Machine___TL28.scl -[09:57:36] Generación de .SCL completada. -[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Alarm.xml --- -[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Alarm.xml --- -[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Alarm.json'... -[09:57:36] Cargando parsers de red... -[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:36] Total de lenguajes con parser cargado: 5 -[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:36] Metadatos XML: ModTime=1755988350.156522, Size=328403 -[09:57:36] Paso 1: Parseando archivo XML... -[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:36] Paso 1: Parseo XML completado. -[09:57:36] Paso 2: Detectando tipo de objeto principal... -[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:36] Paso 3: Extrayendo atributos del bloque... -[09:57:36] Paso 3: Atributos: Nombre='DB TT Alarm', Número=371, Lenguaje Bloque='DB' -[09:57:36] Paso 3b: Comentario bloque: '...' -[09:57:36] Paso 4: Extrayendo la interfaz del bloque... -[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:36] Paso 6: Escritura JSON completada. -[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Alarm.json' -[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Alarm.xml --- -[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Alarm.json -[09:57:36] Procesando bloque tipo: GlobalDB -[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Alarm_processed.json -[09:57:36] Guardado de GlobalDB completado. -[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Alarm.xml --- -[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Alarm_processed.json -[09:57:36] Generando salida para: GlobalDB 'DB_TT_Alarm' (Original: DB TT Alarm) -[09:57:36] -> Modo de generación: DATA_BLOCK SCL -[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Alarm.scl -[09:57:36] Generación de .SCL completada. -[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT CTR Alarm.xml --- -[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT CTR Alarm.xml --- -[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT CTR Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT CTR Alarm.json'... -[09:57:36] Cargando parsers de red... -[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:36] Total de lenguajes con parser cargado: 5 -[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:36] Metadatos XML: ModTime=1755988348.8416562, Size=14368 -[09:57:36] Paso 1: Parseando archivo XML... -[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:36] Paso 1: Parseo XML completado. -[09:57:36] Paso 2: Detectando tipo de objeto principal... -[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:36] Paso 3: Extrayendo atributos del bloque... -[09:57:36] Paso 3: Atributos: Nombre='DB TT CTR Alarm', Número=372, Lenguaje Bloque='DB' -[09:57:36] Paso 3b: Comentario bloque: '...' -[09:57:36] Paso 4: Extrayendo la interfaz del bloque... -[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:36] Paso 6: Escritura JSON completada. -[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT CTR Alarm.json' -[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT CTR Alarm.xml --- -[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT CTR Alarm.json -[09:57:36] Procesando bloque tipo: GlobalDB -[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT CTR Alarm_processed.json -[09:57:36] Guardado de GlobalDB completado. -[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT CTR Alarm.xml --- -[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT CTR Alarm_processed.json -[09:57:36] Generando salida para: GlobalDB 'DB_TT_CTR_Alarm' (Original: DB TT CTR Alarm) -[09:57:36] -> Modo de generación: DATA_BLOCK SCL -[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_CTR_Alarm.scl -[09:57:36] Generación de .SCL completada. -[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 153_154.xml --- -[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 153_154.xml --- -[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 153_154.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 153_154.json'... -[09:57:36] Cargando parsers de red... -[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:36] Total de lenguajes con parser cargado: 5 -[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:36] Metadatos XML: ModTime=1755988350.5064383, Size=25290 -[09:57:36] Paso 1: Parseando archivo XML... -[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:36] Paso 1: Parseo XML completado. -[09:57:36] Paso 2: Detectando tipo de objeto principal... -[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:36] Paso 3: Extrayendo atributos del bloque... -[09:57:36] Paso 3: Atributos: Nombre='DB TT Motor 153_154', Número=322, Lenguaje Bloque='DB' -[09:57:36] Paso 3b: Comentario bloque: '...' -[09:57:36] Paso 4: Extrayendo la interfaz del bloque... -[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:36] Paso 6: Escritura JSON completada. -[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 153_154.json' -[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 153_154.xml --- -[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 153_154.json -[09:57:36] Procesando bloque tipo: GlobalDB -[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 153_154_processed.json -[09:57:36] Guardado de GlobalDB completado. -[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 153_154.xml --- -[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 153_154_processed.json -[09:57:36] Generando salida para: GlobalDB 'DB_TT_Motor_153_154' (Original: DB TT Motor 153_154) -[09:57:36] -> Modo de generación: DATA_BLOCK SCL -[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_153_154.scl -[09:57:36] Generación de .SCL completada. -[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 31.xml --- -[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 31.xml --- -[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 31.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 31.json'... -[09:57:36] Cargando parsers de red... -[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:36] Total de lenguajes con parser cargado: 5 -[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:36] Metadatos XML: ModTime=1755988350.1845307, Size=25285 -[09:57:36] Paso 1: Parseando archivo XML... -[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:36] Paso 1: Parseo XML completado. -[09:57:36] Paso 2: Detectando tipo de objeto principal... -[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:36] Paso 3: Extrayendo atributos del bloque... -[09:57:36] Paso 3: Atributos: Nombre='DB TT Motor 31', Número=301, Lenguaje Bloque='DB' -[09:57:36] Paso 3b: Comentario bloque: '...' -[09:57:36] Paso 4: Extrayendo la interfaz del bloque... -[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:36] Paso 6: Escritura JSON completada. -[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 31.json' -[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 31.xml --- -[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 31.json -[09:57:36] Procesando bloque tipo: GlobalDB -[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 31_processed.json -[09:57:36] Guardado de GlobalDB completado. -[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 31.xml --- -[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 31_processed.json -[09:57:36] Generando salida para: GlobalDB 'DB_TT_Motor_31' (Original: DB TT Motor 31) -[09:57:36] -> Modo de generación: DATA_BLOCK SCL -[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_31.scl -[09:57:36] Generación de .SCL completada. -[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 32.xml --- -[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 32.xml --- -[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 32.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 32.json'... -[09:57:36] Cargando parsers de red... -[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:36] Total de lenguajes con parser cargado: 5 -[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:36] Metadatos XML: ModTime=1755988350.218646, Size=25285 -[09:57:36] Paso 1: Parseando archivo XML... -[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:36] Paso 1: Parseo XML completado. -[09:57:36] Paso 2: Detectando tipo de objeto principal... -[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:36] Paso 3: Extrayendo atributos del bloque... -[09:57:36] Paso 3: Atributos: Nombre='DB TT Motor 32', Número=302, Lenguaje Bloque='DB' -[09:57:36] Paso 3b: Comentario bloque: '...' -[09:57:36] Paso 4: Extrayendo la interfaz del bloque... -[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:36] Paso 6: Escritura JSON completada. -[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 32.json' -[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 32.xml --- -[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 32.json -[09:57:36] Procesando bloque tipo: GlobalDB -[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 32_processed.json -[09:57:36] Guardado de GlobalDB completado. -[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 32.xml --- -[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 32_processed.json -[09:57:36] Generando salida para: GlobalDB 'DB_TT_Motor_32' (Original: DB TT Motor 32) -[09:57:36] -> Modo de generación: DATA_BLOCK SCL -[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_32.scl -[09:57:36] Generación de .SCL completada. -[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 34.xml --- -[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 34.xml --- -[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 34.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 34.json'... -[09:57:36] Cargando parsers de red... -[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:36] Total de lenguajes con parser cargado: 5 -[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:36] Metadatos XML: ModTime=1755988350.238653, Size=25285 -[09:57:36] Paso 1: Parseando archivo XML... -[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:36] Paso 1: Parseo XML completado. -[09:57:36] Paso 2: Detectando tipo de objeto principal... -[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:36] Paso 3: Extrayendo atributos del bloque... -[09:57:36] Paso 3: Atributos: Nombre='DB TT Motor 34', Número=304, Lenguaje Bloque='DB' -[09:57:36] Paso 3b: Comentario bloque: '...' -[09:57:36] Paso 4: Extrayendo la interfaz del bloque... -[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:36] Paso 6: Escritura JSON completada. -[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 34.json' -[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 34.xml --- -[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 34.json -[09:57:36] Procesando bloque tipo: GlobalDB -[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 34_processed.json -[09:57:36] Guardado de GlobalDB completado. -[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 34.xml --- -[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 34_processed.json -[09:57:36] Generando salida para: GlobalDB 'DB_TT_Motor_34' (Original: DB TT Motor 34) -[09:57:36] -> Modo de generación: DATA_BLOCK SCL -[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_34.scl -[09:57:36] Generación de .SCL completada. -[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 35.xml --- -[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 35.xml --- -[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 35.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 35.json'... -[09:57:36] Cargando parsers de red... -[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:36] Total de lenguajes con parser cargado: 5 -[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:36] Metadatos XML: ModTime=1755988350.2597532, Size=25212 -[09:57:36] Paso 1: Parseando archivo XML... -[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:36] Paso 1: Parseo XML completado. -[09:57:36] Paso 2: Detectando tipo de objeto principal... -[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:36] Paso 3: Extrayendo atributos del bloque... -[09:57:36] Paso 3: Atributos: Nombre='DB TT Motor 35', Número=305, Lenguaje Bloque='DB' -[09:57:36] Paso 3b: Comentario bloque: '...' -[09:57:36] Paso 4: Extrayendo la interfaz del bloque... -[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:36] Paso 6: Escritura JSON completada. -[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 35.json' -[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 35.xml --- -[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 35.json -[09:57:36] Procesando bloque tipo: GlobalDB -[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 35_processed.json -[09:57:36] Guardado de GlobalDB completado. -[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 35.xml --- -[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 35_processed.json -[09:57:36] Generando salida para: GlobalDB 'DB_TT_Motor_35' (Original: DB TT Motor 35) -[09:57:36] -> Modo de generación: DATA_BLOCK SCL -[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_35.scl -[09:57:36] Generación de .SCL completada. -[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 36.xml --- -[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 36.xml --- -[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 36.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 36.json'... -[09:57:36] Cargando parsers de red... -[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:36] Total de lenguajes con parser cargado: 5 -[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:36] Metadatos XML: ModTime=1755988350.2814572, Size=25285 -[09:57:36] Paso 1: Parseando archivo XML... -[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:36] Paso 1: Parseo XML completado. -[09:57:36] Paso 2: Detectando tipo de objeto principal... -[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:36] Paso 3: Extrayendo atributos del bloque... -[09:57:36] Paso 3: Atributos: Nombre='DB TT Motor 36', Número=306, Lenguaje Bloque='DB' -[09:57:36] Paso 3b: Comentario bloque: '...' -[09:57:36] Paso 4: Extrayendo la interfaz del bloque... -[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:36] Paso 6: Escritura JSON completada. -[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 36.json' -[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 36.xml --- -[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 36.json -[09:57:36] Procesando bloque tipo: GlobalDB -[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 36_processed.json -[09:57:36] Guardado de GlobalDB completado. -[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 36.xml --- -[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 36_processed.json -[09:57:36] Generando salida para: GlobalDB 'DB_TT_Motor_36' (Original: DB TT Motor 36) -[09:57:36] -> Modo de generación: DATA_BLOCK SCL -[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_36.scl -[09:57:36] Generación de .SCL completada. -[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 37.xml --- -[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 37.xml --- -[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 37.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 37.json'... -[09:57:36] Cargando parsers de red... -[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:36] Total de lenguajes con parser cargado: 5 -[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:36] Metadatos XML: ModTime=1755988350.3009095, Size=25285 -[09:57:36] Paso 1: Parseando archivo XML... -[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:36] Paso 1: Parseo XML completado. -[09:57:36] Paso 2: Detectando tipo de objeto principal... -[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:36] Paso 3: Extrayendo atributos del bloque... -[09:57:36] Paso 3: Atributos: Nombre='DB TT Motor 37', Número=307, Lenguaje Bloque='DB' -[09:57:36] Paso 3b: Comentario bloque: '...' -[09:57:36] Paso 4: Extrayendo la interfaz del bloque... -[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:36] Paso 6: Escritura JSON completada. -[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 37.json' -[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 37.xml --- -[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 37.json -[09:57:36] Procesando bloque tipo: GlobalDB -[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 37_processed.json -[09:57:36] Guardado de GlobalDB completado. -[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 37.xml --- -[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 37_processed.json -[09:57:36] Generando salida para: GlobalDB 'DB_TT_Motor_37' (Original: DB TT Motor 37) -[09:57:36] -> Modo de generación: DATA_BLOCK SCL -[09:57:36] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_37.scl -[09:57:36] Generación de .SCL completada. -[09:57:36] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 38.xml --- -[09:57:36] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 38.xml --- -[09:57:36] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 38.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 38.json'... -[09:57:36] Cargando parsers de red... -[09:57:36] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:36] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:36] Total de lenguajes con parser cargado: 5 -[09:57:36] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:36] Metadatos XML: ModTime=1755988350.3195982, Size=25285 -[09:57:36] Paso 1: Parseando archivo XML... -[09:57:36] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:36] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:36] Paso 1: Parseo XML completado. -[09:57:36] Paso 2: Detectando tipo de objeto principal... -[09:57:36] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:36] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:36] Paso 3: Extrayendo atributos del bloque... -[09:57:36] Paso 3: Atributos: Nombre='DB TT Motor 38', Número=308, Lenguaje Bloque='DB' -[09:57:36] Paso 3b: Comentario bloque: '...' -[09:57:36] Paso 4: Extrayendo la interfaz del bloque... -[09:57:36] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:36] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:36] Paso 6: Escritura JSON completada. -[09:57:36] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 38.json' -[09:57:36] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 38.xml --- -[09:57:36] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 38.json -[09:57:36] Procesando bloque tipo: GlobalDB -[09:57:36] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:36] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 38_processed.json -[09:57:36] Guardado de GlobalDB completado. -[09:57:36] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 38.xml --- -[09:57:36] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 38_processed.json -[09:57:36] Generando salida para: GlobalDB 'DB_TT_Motor_38' (Original: DB TT Motor 38) -[09:57:36] -> Modo de generación: DATA_BLOCK SCL -[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_38.scl -[09:57:37] Generación de .SCL completada. -[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 39.xml --- -[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 39.xml --- -[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 39.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 39.json'... -[09:57:37] Cargando parsers de red... -[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:37] Total de lenguajes con parser cargado: 5 -[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:37] Metadatos XML: ModTime=1755988350.3596478, Size=25285 -[09:57:37] Paso 1: Parseando archivo XML... -[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:37] Paso 1: Parseo XML completado. -[09:57:37] Paso 2: Detectando tipo de objeto principal... -[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:37] Paso 3: Extrayendo atributos del bloque... -[09:57:37] Paso 3: Atributos: Nombre='DB TT Motor 39', Número=309, Lenguaje Bloque='DB' -[09:57:37] Paso 3b: Comentario bloque: '...' -[09:57:37] Paso 4: Extrayendo la interfaz del bloque... -[09:57:37] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:37] Paso 6: Escritura JSON completada. -[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 39.json' -[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 39.xml --- -[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 39.json -[09:57:37] Procesando bloque tipo: GlobalDB -[09:57:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:37] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 39_processed.json -[09:57:37] Guardado de GlobalDB completado. -[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 39.xml --- -[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 39_processed.json -[09:57:37] Generando salida para: GlobalDB 'DB_TT_Motor_39' (Original: DB TT Motor 39) -[09:57:37] -> Modo de generación: DATA_BLOCK SCL -[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_39.scl -[09:57:37] Generación de .SCL completada. -[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 40.xml --- -[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 40.xml --- -[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 40.json'... -[09:57:37] Cargando parsers de red... -[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:37] Total de lenguajes con parser cargado: 5 -[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:37] Metadatos XML: ModTime=1755988350.3786488, Size=25284 -[09:57:37] Paso 1: Parseando archivo XML... -[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:37] Paso 1: Parseo XML completado. -[09:57:37] Paso 2: Detectando tipo de objeto principal... -[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:37] Paso 3: Extrayendo atributos del bloque... -[09:57:37] Paso 3: Atributos: Nombre='DB TT Motor 40', Número=310, Lenguaje Bloque='DB' -[09:57:37] Paso 3b: Comentario bloque: '...' -[09:57:37] Paso 4: Extrayendo la interfaz del bloque... -[09:57:37] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:37] Paso 6: Escritura JSON completada. -[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 40.json' -[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 40.xml --- -[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 40.json -[09:57:37] Procesando bloque tipo: GlobalDB -[09:57:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:37] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 40_processed.json -[09:57:37] Guardado de GlobalDB completado. -[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 40.xml --- -[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 40_processed.json -[09:57:37] Generando salida para: GlobalDB 'DB_TT_Motor_40' (Original: DB TT Motor 40) -[09:57:37] -> Modo de generación: DATA_BLOCK SCL -[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_40.scl -[09:57:37] Generación de .SCL completada. -[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 41.xml --- -[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 41.xml --- -[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 41.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 41.json'... -[09:57:37] Cargando parsers de red... -[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:37] Total de lenguajes con parser cargado: 5 -[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:37] Metadatos XML: ModTime=1755988350.397896, Size=25285 -[09:57:37] Paso 1: Parseando archivo XML... -[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:37] Paso 1: Parseo XML completado. -[09:57:37] Paso 2: Detectando tipo de objeto principal... -[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:37] Paso 3: Extrayendo atributos del bloque... -[09:57:37] Paso 3: Atributos: Nombre='DB TT Motor 41', Número=311, Lenguaje Bloque='DB' -[09:57:37] Paso 3b: Comentario bloque: '...' -[09:57:37] Paso 4: Extrayendo la interfaz del bloque... -[09:57:37] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:37] Paso 6: Escritura JSON completada. -[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 41.json' -[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 41.xml --- -[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 41.json -[09:57:37] Procesando bloque tipo: GlobalDB -[09:57:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:37] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 41_processed.json -[09:57:37] Guardado de GlobalDB completado. -[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 41.xml --- -[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 41_processed.json -[09:57:37] Generando salida para: GlobalDB 'DB_TT_Motor_41' (Original: DB TT Motor 41) -[09:57:37] -> Modo de generación: DATA_BLOCK SCL -[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_41.scl -[09:57:37] Generación de .SCL completada. -[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 42.xml --- -[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 42.xml --- -[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 42.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 42.json'... -[09:57:37] Cargando parsers de red... -[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:37] Total de lenguajes con parser cargado: 5 -[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:37] Metadatos XML: ModTime=1755988350.418472, Size=25285 -[09:57:37] Paso 1: Parseando archivo XML... -[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:37] Paso 1: Parseo XML completado. -[09:57:37] Paso 2: Detectando tipo de objeto principal... -[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:37] Paso 3: Extrayendo atributos del bloque... -[09:57:37] Paso 3: Atributos: Nombre='DB TT Motor 42', Número=312, Lenguaje Bloque='DB' -[09:57:37] Paso 3b: Comentario bloque: '...' -[09:57:37] Paso 4: Extrayendo la interfaz del bloque... -[09:57:37] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:37] Paso 6: Escritura JSON completada. -[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 42.json' -[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 42.xml --- -[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 42.json -[09:57:37] Procesando bloque tipo: GlobalDB -[09:57:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:37] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 42_processed.json -[09:57:37] Guardado de GlobalDB completado. -[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 42.xml --- -[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 42_processed.json -[09:57:37] Generando salida para: GlobalDB 'DB_TT_Motor_42' (Original: DB TT Motor 42) -[09:57:37] -> Modo de generación: DATA_BLOCK SCL -[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_42.scl -[09:57:37] Generación de .SCL completada. -[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 43.xml --- -[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 43.xml --- -[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 43.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 43.json'... -[09:57:37] Cargando parsers de red... -[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:37] Total de lenguajes con parser cargado: 5 -[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:37] Metadatos XML: ModTime=1755988350.4449613, Size=25285 -[09:57:37] Paso 1: Parseando archivo XML... -[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:37] Paso 1: Parseo XML completado. -[09:57:37] Paso 2: Detectando tipo de objeto principal... -[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:37] Paso 3: Extrayendo atributos del bloque... -[09:57:37] Paso 3: Atributos: Nombre='DB TT Motor 43', Número=313, Lenguaje Bloque='DB' -[09:57:37] Paso 3b: Comentario bloque: '...' -[09:57:37] Paso 4: Extrayendo la interfaz del bloque... -[09:57:37] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:37] Paso 6: Escritura JSON completada. -[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 43.json' -[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 43.xml --- -[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 43.json -[09:57:37] Procesando bloque tipo: GlobalDB -[09:57:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:37] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 43_processed.json -[09:57:37] Guardado de GlobalDB completado. -[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 43.xml --- -[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 43_processed.json -[09:57:37] Generando salida para: GlobalDB 'DB_TT_Motor_43' (Original: DB TT Motor 43) -[09:57:37] -> Modo de generación: DATA_BLOCK SCL -[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_43.scl -[09:57:37] Generación de .SCL completada. -[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 44.xml --- -[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 44.xml --- -[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 44.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 44.json'... -[09:57:37] Cargando parsers de red... -[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:37] Total de lenguajes con parser cargado: 5 -[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:37] Metadatos XML: ModTime=1755988350.4654725, Size=25285 -[09:57:37] Paso 1: Parseando archivo XML... -[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:37] Paso 1: Parseo XML completado. -[09:57:37] Paso 2: Detectando tipo de objeto principal... -[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:37] Paso 3: Extrayendo atributos del bloque... -[09:57:37] Paso 3: Atributos: Nombre='DB TT Motor 44', Número=314, Lenguaje Bloque='DB' -[09:57:37] Paso 3b: Comentario bloque: '...' -[09:57:37] Paso 4: Extrayendo la interfaz del bloque... -[09:57:37] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:37] Paso 6: Escritura JSON completada. -[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 44.json' -[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 44.xml --- -[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 44.json -[09:57:37] Procesando bloque tipo: GlobalDB -[09:57:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:37] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 44_processed.json -[09:57:37] Guardado de GlobalDB completado. -[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 44.xml --- -[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 44_processed.json -[09:57:37] Generando salida para: GlobalDB 'DB_TT_Motor_44' (Original: DB TT Motor 44) -[09:57:37] -> Modo de generación: DATA_BLOCK SCL -[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_44.scl -[09:57:37] Generación de .SCL completada. -[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 45.xml --- -[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 45.xml --- -[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 45.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 45.json'... -[09:57:37] Cargando parsers de red... -[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:37] Total de lenguajes con parser cargado: 5 -[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:37] Metadatos XML: ModTime=1755988350.4859316, Size=25285 -[09:57:37] Paso 1: Parseando archivo XML... -[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:37] Paso 1: Parseo XML completado. -[09:57:37] Paso 2: Detectando tipo de objeto principal... -[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:37] Paso 3: Extrayendo atributos del bloque... -[09:57:37] Paso 3: Atributos: Nombre='DB TT Motor 45', Número=315, Lenguaje Bloque='DB' -[09:57:37] Paso 3b: Comentario bloque: '...' -[09:57:37] Paso 4: Extrayendo la interfaz del bloque... -[09:57:37] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:37] Paso 6: Escritura JSON completada. -[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 45.json' -[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 45.xml --- -[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 45.json -[09:57:37] Procesando bloque tipo: GlobalDB -[09:57:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:37] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 45_processed.json -[09:57:37] Guardado de GlobalDB completado. -[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor 45.xml --- -[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor 45_processed.json -[09:57:37] Generando salida para: GlobalDB 'DB_TT_Motor_45' (Original: DB TT Motor 45) -[09:57:37] -> Modo de generación: DATA_BLOCK SCL -[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_45.scl -[09:57:37] Generación de .SCL completada. -[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor CFG.xml --- -[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor CFG.xml --- -[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor CFG.json'... -[09:57:37] Cargando parsers de red... -[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:37] Total de lenguajes con parser cargado: 5 -[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:37] Metadatos XML: ModTime=1755988348.7905538, Size=23476 -[09:57:37] Paso 1: Parseando archivo XML... -[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:37] Paso 1: Parseo XML completado. -[09:57:37] Paso 2: Detectando tipo de objeto principal... -[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:37] Paso 3: Extrayendo atributos del bloque... -[09:57:37] Paso 3: Atributos: Nombre='DB TT Motor CFG', Número=300, Lenguaje Bloque='DB' -[09:57:37] Paso 3b: Comentario bloque: '...' -[09:57:37] Paso 4: Extrayendo la interfaz del bloque... -[09:57:37] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:37] Paso 6: Escritura JSON completada. -[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor CFG.json' -[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor CFG.xml --- -[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor CFG.json -[09:57:37] Procesando bloque tipo: GlobalDB -[09:57:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:37] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor CFG_processed.json -[09:57:37] Guardado de GlobalDB completado. -[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Motor CFG.xml --- -[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Motor CFG_processed.json -[09:57:37] Generando salida para: GlobalDB 'DB_TT_Motor_CFG' (Original: DB TT Motor CFG) -[09:57:37] -> Modo de generación: DATA_BLOCK SCL -[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Motor_CFG.scl -[09:57:37] Generación de .SCL completada. -[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Run.xml --- -[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Run.xml --- -[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TT Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Run.json'... -[09:57:37] Cargando parsers de red... -[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:37] Total de lenguajes con parser cargado: 5 -[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:37] Metadatos XML: ModTime=1755988348.815616, Size=9470 -[09:57:37] Paso 1: Parseando archivo XML... -[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:37] Paso 1: Parseo XML completado. -[09:57:37] Paso 2: Detectando tipo de objeto principal... -[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:37] Paso 3: Extrayendo atributos del bloque... -[09:57:37] Paso 3: Atributos: Nombre='DB TT Run', Número=370, Lenguaje Bloque='DB' -[09:57:37] Paso 3b: Comentario bloque: '...' -[09:57:37] Paso 4: Extrayendo la interfaz del bloque... -[09:57:37] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:37] Paso 6: Escritura JSON completada. -[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Run.json' -[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Run.xml --- -[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Run.json -[09:57:37] Procesando bloque tipo: GlobalDB -[09:57:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:37] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Run_processed.json -[09:57:37] Guardado de GlobalDB completado. -[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TT Run.xml --- -[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TT Run_processed.json -[09:57:37] Generando salida para: GlobalDB 'DB_TT_Run' (Original: DB TT Run) -[09:57:37] -> Modo de generación: DATA_BLOCK SCL -[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TT_Run.scl -[09:57:37] Generación de .SCL completada. -[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Curve Guide EMD.xml --- -[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Curve Guide EMD.xml --- -[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Curve Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Curve Guide EMD.json'... -[09:57:37] Cargando parsers de red... -[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:37] Total de lenguajes con parser cargado: 5 -[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:37] Metadatos XML: ModTime=1755988351.7208307, Size=37395 -[09:57:37] Paso 1: Parseando archivo XML... -[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:37] Paso 1: Parseo XML completado. -[09:57:37] Paso 2: Detectando tipo de objeto principal... -[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:37] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:37] Paso 3: Extrayendo atributos del bloque... -[09:57:37] Paso 3: Atributos: Nombre='DB TTOP - Body Curve Guide EMD', Número=226, Lenguaje Bloque='DB' -[09:57:37] Paso 3b: Comentario bloque: '...' -[09:57:37] Paso 4: Extrayendo la interfaz del bloque... -[09:57:37] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:37] Paso 6: Escritura JSON completada. -[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Curve Guide EMD.json' -[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Curve Guide EMD.xml --- -[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Curve Guide EMD.json -[09:57:37] Procesando bloque tipo: InstanceDB -[09:57:37] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:37] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Curve Guide EMD_processed.json -[09:57:37] Guardado de InstanceDB completado. -[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Curve Guide EMD.xml --- -[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Curve Guide EMD_processed.json -[09:57:37] Generando salida para: InstanceDB 'DB_TTOP___Body_Curve_Guide_EMD' (Original: DB TTOP - Body Curve Guide EMD) -[09:57:37] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TTOP___Body_Curve_Guide_EMD.scl -[09:57:37] Generación de .SCL completada. -[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Guide EMD.xml --- -[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Guide EMD.xml --- -[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Guide EMD.json'... -[09:57:37] Cargando parsers de red... -[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:37] Total de lenguajes con parser cargado: 5 -[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:37] Metadatos XML: ModTime=1755988351.8369744, Size=37343 -[09:57:37] Paso 1: Parseando archivo XML... -[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:37] Paso 1: Parseo XML completado. -[09:57:37] Paso 2: Detectando tipo de objeto principal... -[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:37] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:37] Paso 3: Extrayendo atributos del bloque... -[09:57:37] Paso 3: Atributos: Nombre='DB TTOP - Body Guide EMD', Número=224, Lenguaje Bloque='DB' -[09:57:37] Paso 3b: Comentario bloque: '...' -[09:57:37] Paso 4: Extrayendo la interfaz del bloque... -[09:57:37] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:37] Paso 6: Escritura JSON completada. -[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Guide EMD.json' -[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Guide EMD.xml --- -[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Guide EMD.json -[09:57:37] Procesando bloque tipo: InstanceDB -[09:57:37] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:37] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Guide EMD_processed.json -[09:57:37] Guardado de InstanceDB completado. -[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Body Guide EMD.xml --- -[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Body Guide EMD_processed.json -[09:57:37] Generando salida para: InstanceDB 'DB_TTOP___Body_Guide_EMD' (Original: DB TTOP - Body Guide EMD) -[09:57:37] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TTOP___Body_Guide_EMD.scl -[09:57:37] Generación de .SCL completada. -[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Energy Saving.xml --- -[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Energy Saving.xml --- -[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Energy Saving.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Energy Saving.json'... -[09:57:37] Cargando parsers de red... -[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:37] Total de lenguajes con parser cargado: 5 -[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:37] Metadatos XML: ModTime=1755988351.778772, Size=7995 -[09:57:37] Paso 1: Parseando archivo XML... -[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:37] Paso 1: Parseo XML completado. -[09:57:37] Paso 2: Detectando tipo de objeto principal... -[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:37] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:37] Paso 3: Extrayendo atributos del bloque... -[09:57:37] Paso 3: Atributos: Nombre='DB TTOP - Energy Saving', Número=375, Lenguaje Bloque='DB' -[09:57:37] Paso 3b: Comentario bloque: '...' -[09:57:37] Paso 4: Extrayendo la interfaz del bloque... -[09:57:37] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:37] Paso 6: Escritura JSON completada. -[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Energy Saving.json' -[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Energy Saving.xml --- -[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Energy Saving.json -[09:57:37] Procesando bloque tipo: InstanceDB -[09:57:37] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:37] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Energy Saving_processed.json -[09:57:37] Guardado de InstanceDB completado. -[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB TTOP - Energy Saving.xml --- -[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB TTOP - Energy Saving_processed.json -[09:57:37] Generando salida para: InstanceDB 'DB_TTOP___Energy_Saving' (Original: DB TTOP - Energy Saving) -[09:57:37] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_TTOP___Energy_Saving.scl -[09:57:37] Generación de .SCL completada. -[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB Warnings.xml --- -[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Warnings.xml --- -[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB Warnings.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Warnings.json'... -[09:57:37] Cargando parsers de red... -[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:37] Total de lenguajes con parser cargado: 5 -[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:37] Metadatos XML: ModTime=1755988349.491295, Size=138843 -[09:57:37] Paso 1: Parseando archivo XML... -[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:37] Paso 1: Parseo XML completado. -[09:57:37] Paso 2: Detectando tipo de objeto principal... -[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:37] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0). -[09:57:37] Paso 3: Extrayendo atributos del bloque... -[09:57:37] Paso 3: Atributos: Nombre='DB Warnings', Número=173, Lenguaje Bloque='DB' -[09:57:37] Paso 3b: Comentario bloque: '...' -[09:57:37] Paso 4: Extrayendo la interfaz del bloque... -[09:57:37] Paso 5: Saltando procesamiento de redes para GlobalDB. -[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:37] Paso 6: Escritura JSON completada. -[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Warnings.json' -[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Warnings.xml --- -[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Warnings.json -[09:57:37] Procesando bloque tipo: GlobalDB -[09:57:37] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2. -[09:57:37] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Warnings_processed.json -[09:57:37] Guardado de GlobalDB completado. -[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB Warnings.xml --- -[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB Warnings_processed.json -[09:57:37] Generando salida para: GlobalDB 'DB_Warnings' (Original: DB Warnings) -[09:57:37] -> Modo de generación: DATA_BLOCK SCL -[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_Warnings.scl -[09:57:37] Generación de .SCL completada. -[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\DB lube M35.xml --- -[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\DB lube M35.xml --- -[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\DB lube M35.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB lube M35.json'... -[09:57:37] Cargando parsers de red... -[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:37] Total de lenguajes con parser cargado: 5 -[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:37] Metadatos XML: ModTime=1755988351.6577196, Size=21799 -[09:57:37] Paso 1: Parseando archivo XML... -[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:37] Paso 1: Parseo XML completado. -[09:57:37] Paso 2: Detectando tipo de objeto principal... -[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:37] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:37] Paso 3: Extrayendo atributos del bloque... -[09:57:37] Paso 3: Atributos: Nombre='DB lube M35', Número=54, Lenguaje Bloque='DB' -[09:57:37] Paso 3b: Comentario bloque: '...' -[09:57:37] Paso 4: Extrayendo la interfaz del bloque... -[09:57:37] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:37] Paso 6: Escritura JSON completada. -[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB lube M35.json' -[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\DB lube M35.xml --- -[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB lube M35.json -[09:57:37] Procesando bloque tipo: InstanceDB -[09:57:37] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:37] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB lube M35_processed.json -[09:57:37] Guardado de InstanceDB completado. -[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\DB lube M35.xml --- -[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\DB lube M35_processed.json -[09:57:37] Generando salida para: InstanceDB 'DB_lube_M35' (Original: DB lube M35) -[09:57:37] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\DB_lube_M35.scl -[09:57:37] Generación de .SCL completada. -[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB Air - Guide EMD.xml --- -[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Air - Guide EMD.xml --- -[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB Air - Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Air - Guide EMD.json'... -[09:57:37] Cargando parsers de red... -[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:37] Total de lenguajes con parser cargado: 5 -[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:37] Metadatos XML: ModTime=1755988352.262775, Size=184873 -[09:57:37] Paso 1: Parseando archivo XML... -[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:37] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:37] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:37] Paso 1: Parseo XML completado. -[09:57:37] Paso 2: Detectando tipo de objeto principal... -[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:37] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:37] Paso 3: Extrayendo atributos del bloque... -[09:57:37] Paso 3: Atributos: Nombre='FB Air - Guide EMD', Número=222, Lenguaje Bloque='LAD' -[09:57:37] Paso 3b: Comentario bloque: 'Movimento Orizzontale -[09:57:37] V1.0 18/01/2017 -[09:57:37] Provenienza...' -[09:57:37] Paso 4: Extrayendo la interfaz del bloque... -[09:57:37] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:37] Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit. -[09:57:37] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:37] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:37] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:37] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3 -[09:57:37] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:37] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:37] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 -[09:57:37] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 -[09:57:37] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:37] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:37] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:37] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:37] INFO: Compuerta O UID 73 con cardinalidad 3 - generando pines in1...in3 -[09:57:37] INFO: Compuerta O UID 84 con cardinalidad 2 - generando pines in1...in2 -[09:57:37] INFO: Compuerta O UID 96 con cardinalidad 2 - generando pines in1...in2 -[09:57:37] INFO: Compuerta O UID 107 con cardinalidad 2 - generando pines in1...in2 -[09:57:37] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:37] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:37] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 -[09:57:37] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:37] - Procesando Red ID=68, Lenguaje Red=LAD -[09:57:37] - Procesando Red ID=71, Lenguaje Red=LAD -[09:57:37] - Procesando Red ID=7A, Lenguaje Red=STL -[09:57:37] - Procesando Red ID=83, Lenguaje Red=LAD -[09:57:37] - Procesando Red ID=8C, Lenguaje Red=LAD -[09:57:37] - Procesando Red ID=95, Lenguaje Red=LAD -[09:57:37] - Procesando Red ID=9E, Lenguaje Red=LAD -[09:57:37] - Procesando Red ID=A7, Lenguaje Red=LAD -[09:57:37] - Procesando Red ID=B0, Lenguaje Red=LAD -[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:37] Paso 6: Escritura JSON completada. -[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Air - Guide EMD.json' -[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Air - Guide EMD.xml --- -[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Air - Guide EMD.json -[09:57:37] Procesando bloque tipo: FB -[09:57:37] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:37] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:37] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:37] --- Pase 1 --- -[09:57:37] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:37] -> 174 instrucciones (no STL) procesadas con SymPy. -[09:57:37] Fase 2 (Agrupación IF con Simplificación): -[09:57:37] INFO: Agrupando 4 instr. bajo condición de Contact UID 40 -[09:57:37] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 -[09:57:37] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 -[09:57:37] -> 3 agrupaciones realizadas (en redes no STL). -[09:57:37] --- Fin Pase 1: 174 proc SymPy, 3 agrup. Continuando... -[09:57:37] --- Pase 2 --- -[09:57:37] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:37] -> 11 instrucciones (no STL) procesadas con SymPy. -[09:57:37] Fase 2 (Agrupación IF con Simplificación): -[09:57:37] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:37] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... -[09:57:37] --- Pase 3 --- -[09:57:37] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:37] -> 4 instrucciones (no STL) procesadas con SymPy. -[09:57:37] Fase 2 (Agrupación IF con Simplificación): -[09:57:37] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:37] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... -[09:57:37] --- Pase 4 --- -[09:57:37] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:37] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:37] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[09:57:37] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:37] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:37] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Air - Guide EMD_processed.json -[09:57:37] Guardado completado. -[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Air - Guide EMD.xml --- -[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Air - Guide EMD_processed.json -[09:57:37] Generando salida para: FB 'FB_Air___Guide_EMD' (Original: FB Air - Guide EMD) -[09:57:37] -> Modo de generación: FB SCL -[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_Air___Guide_EMD.scl -[09:57:37] Generación de .SCL completada. -[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB Bottle Counter.xml --- -[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Bottle Counter.xml --- -[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB Bottle Counter.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Bottle Counter.json'... -[09:57:37] Cargando parsers de red... -[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:37] Total de lenguajes con parser cargado: 5 -[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:37] Metadatos XML: ModTime=1755988351.256892, Size=88355 -[09:57:37] Paso 1: Parseando archivo XML... -[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:37] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:37] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:37] Paso 1: Parseo XML completado. -[09:57:37] Paso 2: Detectando tipo de objeto principal... -[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:37] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:37] Paso 3: Extrayendo atributos del bloque... -[09:57:37] Paso 3: Atributos: Nombre='FB Bottle Counter', Número=376, Lenguaje Bloque='LAD' -[09:57:37] Paso 3b: Comentario bloque: '...' -[09:57:37] Paso 4: Extrayendo la interfaz del bloque... -[09:57:37] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:37] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. -[09:57:37] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:37] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:37] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:37] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 -[09:57:37] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:37] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:37] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:37] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 -[09:57:37] - Procesando Red ID=3B, Lenguaje Red=STL -[09:57:37] - Procesando Red ID=44, Lenguaje Red=STL -[09:57:37] - Procesando Red ID=4D, Lenguaje Red=STL -[09:57:37] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:37] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 -[09:57:37] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:37] INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3 -[09:57:37] INFO: Compuerta O UID 53 con cardinalidad 2 - generando pines in1...in2 -[09:57:37] - Procesando Red ID=68, Lenguaje Red=LAD -[09:57:37] INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3 -[09:57:37] INFO: Compuerta O UID 53 con cardinalidad 2 - generando pines in1...in2 -[09:57:37] - Procesando Red ID=71, Lenguaje Red=LAD -[09:57:37] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:37] Paso 6: Escritura JSON completada. -[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Bottle Counter.json' -[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Bottle Counter.xml --- -[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Bottle Counter.json -[09:57:37] Procesando bloque tipo: FB -[09:57:37] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:37] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:37] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:37] --- Pase 1 --- -[09:57:37] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:37] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'. -[09:57:37] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'. -[09:57:37] -> 42 instrucciones (no STL) procesadas con SymPy. -[09:57:37] Fase 2 (Agrupación IF con Simplificación): -[09:57:37] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:37] --- Fin Pase 1: 42 proc SymPy, 0 agrup. Continuando... -[09:57:37] --- Pase 2 --- -[09:57:37] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:37] -> 13 instrucciones (no STL) procesadas con SymPy. -[09:57:37] Fase 2 (Agrupación IF con Simplificación): -[09:57:37] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:37] --- Fin Pase 2: 13 proc SymPy, 0 agrup. Continuando... -[09:57:37] --- Pase 3 --- -[09:57:37] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:37] -> 4 instrucciones (no STL) procesadas con SymPy. -[09:57:37] Fase 2 (Agrupación IF con Simplificación): -[09:57:37] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:37] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... -[09:57:37] --- Pase 4 --- -[09:57:37] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:37] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:37] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[09:57:37] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:37] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:37] - Red 'Bottle Passing Memo condition' (ID: 5, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' -[09:57:37] - Red 'Bottle Passing Memo condition' (ID: 5, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact' -[09:57:37] - Red 'Bottle Passing Memo condition' (ID: 5, Lang: LAD), Instrucción UID: 28, Tipo: 'Sr' -[09:57:37] - Red 'Counter' (ID: E, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' -[09:57:37] - Red 'Counter' (ID: E, Lang: LAD), Instrucción UID: 27, Tipo: 'Add' -[09:57:37] - Red 'Counter Reset' (ID: 17, Lang: LAD), Instrucción UID: 28, Tipo: 'PContact' -[09:57:37] - Red 'Counter Reset' (ID: 17, Lang: LAD), Instrucción UID: 30, Tipo: 'O' -[09:57:37] - Red 'Counter Reset' (ID: 17, Lang: LAD), Instrucción UID: 31, Tipo: 'Move' -[09:57:37] - Red 'Jam Alarm' (ID: 32, Lang: LAD), Instrucción UID: 33, Tipo: 'Rs' -[09:57:37] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Bottle Counter_processed.json -[09:57:37] Guardado completado. -[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Bottle Counter.xml --- -[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Bottle Counter_processed.json -[09:57:37] Generando salida para: FB 'FB_Bottle_Counter' (Original: FB Bottle Counter) -[09:57:37] -> Modo de generación: FB SCL -[09:57:37] INFO: Detectadas 2 VAR_TEMP adicionales. -[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_Bottle_Counter.scl -[09:57:37] Generación de .SCL completada. -[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB Camera Ejector Bottle.xml --- -[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Camera Ejector Bottle.xml --- -[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB Camera Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Camera Ejector Bottle.json'... -[09:57:37] Cargando parsers de red... -[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:37] Total de lenguajes con parser cargado: 5 -[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:37] Metadatos XML: ModTime=1755988350.9977846, Size=23725 -[09:57:37] Paso 1: Parseando archivo XML... -[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:37] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:37] Paso 1: Parseo XML completado. -[09:57:37] Paso 2: Detectando tipo de objeto principal... -[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:37] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:37] Paso 3: Extrayendo atributos del bloque... -[09:57:37] Paso 3: Atributos: Nombre='FB Camera Ejector Bottle', Número=20, Lenguaje Bloque='LAD' -[09:57:37] Paso 3b: Comentario bloque: '...' -[09:57:37] Paso 4: Extrayendo la interfaz del bloque... -[09:57:37] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:37] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. -[09:57:37] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:37] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:37] Paso 6: Escritura JSON completada. -[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Camera Ejector Bottle.json' -[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Camera Ejector Bottle.xml --- -[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Camera Ejector Bottle.json -[09:57:37] Procesando bloque tipo: FB -[09:57:37] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:37] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:37] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:37] --- Pase 1 --- -[09:57:37] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:37] -> 15 instrucciones (no STL) procesadas con SymPy. -[09:57:37] Fase 2 (Agrupación IF con Simplificación): -[09:57:37] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:37] --- Fin Pase 1: 15 proc SymPy, 0 agrup. Continuando... -[09:57:37] --- Pase 2 --- -[09:57:37] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:37] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:37] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:37] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:37] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:37] - Red 'Camera Reject Signal Check' (ID: 5, Lang: LAD), Instrucción UID: 39, Tipo: 'PContact' -[09:57:37] - Red 'Camera Reject Signal Check' (ID: 5, Lang: LAD), Instrucción UID: 40, Tipo: 'SCoil' -[09:57:37] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Camera Ejector Bottle_processed.json -[09:57:37] Guardado completado. -[09:57:37] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Camera Ejector Bottle.xml --- -[09:57:37] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Camera Ejector Bottle_processed.json -[09:57:37] Generando salida para: FB 'FB_Camera_Ejector_Bottle' (Original: FB Camera Ejector Bottle) -[09:57:37] -> Modo de generación: FB SCL -[09:57:37] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_Camera_Ejector_Bottle.scl -[09:57:37] Generación de .SCL completada. -[09:57:37] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB Door Control.xml --- -[09:57:37] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Door Control.xml --- -[09:57:37] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB Door Control.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Door Control.json'... -[09:57:37] Cargando parsers de red... -[09:57:37] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:37] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:37] Total de lenguajes con parser cargado: 5 -[09:57:37] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:37] Metadatos XML: ModTime=1755988351.1422114, Size=45159 -[09:57:37] Paso 1: Parseando archivo XML... -[09:57:37] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:37] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:37] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:37] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:37] Paso 1: Parseo XML completado. -[09:57:37] Paso 2: Detectando tipo de objeto principal... -[09:57:37] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:37] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:37] Paso 3: Extrayendo atributos del bloque... -[09:57:37] Paso 3: Atributos: Nombre='FB Door Control', Número=225, Lenguaje Bloque='LAD' -[09:57:37] Paso 3b: Comentario bloque: '-------------------------------> (c) BY VM <------...' -[09:57:37] Paso 4: Extrayendo la interfaz del bloque... -[09:57:37] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:37] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[09:57:37] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:37] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:37] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:37] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:37] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:37] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:37] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:37] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:37] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:37] INFO: Compuerta O UID 50 con cardinalidad 5 - generando pines in1...in5 -[09:57:37] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:37] Paso 6: Escritura JSON completada. -[09:57:37] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Door Control.json' -[09:57:37] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Door Control.xml --- -[09:57:37] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Door Control.json -[09:57:37] Procesando bloque tipo: FB -[09:57:37] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:38] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:38] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:38] --- Pase 1 --- -[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:38] -> 33 instrucciones (no STL) procesadas con SymPy. -[09:57:38] Fase 2 (Agrupación IF con Simplificación): -[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:38] --- Fin Pase 1: 33 proc SymPy, 0 agrup. Continuando... -[09:57:38] --- Pase 2 --- -[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:38] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:38] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:38] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:38] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:38] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Door Control_processed.json -[09:57:38] Guardado completado. -[09:57:38] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Door Control.xml --- -[09:57:38] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Door Control_processed.json -[09:57:38] Generando salida para: FB 'FB_Door_Control' (Original: FB Door Control) -[09:57:38] -> Modo de generación: FB SCL -[09:57:38] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_Door_Control.scl -[09:57:38] Generación de .SCL completada. -[09:57:38] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB Ejector Bottle.xml --- -[09:57:38] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Ejector Bottle.xml --- -[09:57:38] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Ejector Bottle.json'... -[09:57:38] Cargando parsers de red... -[09:57:38] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:38] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:38] Total de lenguajes con parser cargado: 5 -[09:57:38] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:38] Metadatos XML: ModTime=1755988350.9694014, Size=55620 -[09:57:38] Paso 1: Parseando archivo XML... -[09:57:38] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:38] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:38] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:38] Paso 1: Parseo XML completado. -[09:57:38] Paso 2: Detectando tipo de objeto principal... -[09:57:38] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:38] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:38] Paso 3: Extrayendo atributos del bloque... -[09:57:38] Paso 3: Atributos: Nombre='FB Ejector Bottle', Número=19, Lenguaje Bloque='LAD' -[09:57:38] Paso 3b: Comentario bloque: '...' -[09:57:38] Paso 4: Extrayendo la interfaz del bloque... -[09:57:38] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:38] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. -[09:57:38] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:38] INFO: Compuerta O UID 65 con cardinalidad 2 - generando pines in1...in2 -[09:57:38] INFO: Compuerta O UID 68 con cardinalidad 5 - generando pines in1...in5 -[09:57:38] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:38] INFO: Compuerta O UID 45 con cardinalidad 5 - generando pines in1...in5 -[09:57:38] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:38] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 -[09:57:38] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:38] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:38] Paso 6: Escritura JSON completada. -[09:57:38] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Ejector Bottle.json' -[09:57:38] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Ejector Bottle.xml --- -[09:57:38] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Ejector Bottle.json -[09:57:38] Procesando bloque tipo: FB -[09:57:38] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:38] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:38] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:38] --- Pase 1 --- -[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:38] Error during SymPy simplification for Coil 46: -[09:57:38] To simplify a logical expression with more than 8 variables may take a -[09:57:38] long time and requires the use of `force=True`. -[09:57:38] Advertencia: No se encontró nombre/instancia para CTU UID 66. Usando placeholder '#CTR_INSTANCE_66'. -[09:57:38] -> 40 instrucciones (no STL) procesadas con SymPy. -[09:57:38] Fase 2 (Agrupación IF con Simplificación): -[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:38] --- Fin Pase 1: 40 proc SymPy, 0 agrup. Continuando... -[09:57:38] --- Pase 2 --- -[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:38] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:38] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:38] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:38] ADVERTENCIA: Se encontraron 15 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:38] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 51, Tipo: 'NContact' -[09:57:38] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 52, Tipo: 'Coil' -[09:57:38] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 53, Tipo: 'Contact' -[09:57:38] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 54, Tipo: 'Contact' -[09:57:38] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 55, Tipo: 'Contact' -[09:57:38] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 56, Tipo: 'Contact' -[09:57:38] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 57, Tipo: 'Contact' -[09:57:38] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 58, Tipo: 'Contact' -[09:57:38] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 59, Tipo: 'Contact' -[09:57:38] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 60, Tipo: 'Contact' -[09:57:38] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 68, Tipo: 'O' -[09:57:38] - Red 'Bottle Fallen Check' (ID: 5, Lang: LAD), Instrucción UID: 69, Tipo: 'SCoil' -[09:57:38] - Red 'Accumulation Delay for Fault' (ID: E, Lang: LAD), Instrucción UID: 49, Tipo: 'Sr' -[09:57:38] - Red 'Discharge Bottle Counter' (ID: 17, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' -[09:57:38] - Red 'Discharge Bottle Counter' (ID: 17, Lang: LAD), Instrucción UID: 32, Tipo: 'Add' -[09:57:38] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Ejector Bottle_processed.json -[09:57:38] Guardado completado. -[09:57:38] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Ejector Bottle.xml --- -[09:57:38] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Ejector Bottle_processed.json -[09:57:38] Generando salida para: FB 'FB_Ejector_Bottle' (Original: FB Ejector Bottle) -[09:57:38] -> Modo de generación: FB SCL -[09:57:38] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:38] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_Ejector_Bottle.scl -[09:57:38] Generación de .SCL completada. -[09:57:38] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB Guide Lifter - Lowerator.xml --- -[09:57:38] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Guide Lifter - Lowerator.xml --- -[09:57:38] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB Guide Lifter - Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Guide Lifter - Lowerator.json'... -[09:57:38] Cargando parsers de red... -[09:57:38] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:38] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:38] Total de lenguajes con parser cargado: 5 -[09:57:38] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:38] Metadatos XML: ModTime=1755988351.1866233, Size=131937 -[09:57:38] Paso 1: Parseando archivo XML... -[09:57:38] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:38] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:38] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:38] Paso 1: Parseo XML completado. -[09:57:38] Paso 2: Detectando tipo de objeto principal... -[09:57:38] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:38] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:38] Paso 3: Extrayendo atributos del bloque... -[09:57:38] Paso 3: Atributos: Nombre='FB Guide Lifter - Lowerator', Número=228, Lenguaje Bloque='LAD' -[09:57:38] Paso 3b: Comentario bloque: 'Movimento Orizzontale -[09:57:38] V1.0 18/01/2017 -[09:57:38] Provenienza...' -[09:57:38] Paso 4: Extrayendo la interfaz del bloque... -[09:57:38] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:38] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. -[09:57:38] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:38] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 -[09:57:38] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 -[09:57:38] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:38] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 -[09:57:38] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 -[09:57:38] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:38] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 -[09:57:38] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:38] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 -[09:57:38] - Procesando Red ID=68, Lenguaje Red=LAD -[09:57:38] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 -[09:57:38] - Procesando Red ID=71, Lenguaje Red=LAD -[09:57:38] INFO: Compuerta O UID 47 con cardinalidad 3 - generando pines in1...in3 -[09:57:38] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 -[09:57:38] - Procesando Red ID=7A, Lenguaje Red=LAD -[09:57:38] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2 -[09:57:38] INFO: Compuerta O UID 53 con cardinalidad 4 - generando pines in1...in4 -[09:57:38] - Procesando Red ID=83, Lenguaje Red=LAD -[09:57:38] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3 -[09:57:38] - Procesando Red ID=8C, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=95, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=9E, Lenguaje Red=LAD -[09:57:38] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 -[09:57:38] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 -[09:57:38] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:38] Paso 6: Escritura JSON completada. -[09:57:38] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Guide Lifter - Lowerator.json' -[09:57:38] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Guide Lifter - Lowerator.xml --- -[09:57:38] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Guide Lifter - Lowerator.json -[09:57:38] Procesando bloque tipo: FB -[09:57:38] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:38] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:38] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:38] --- Pase 1 --- -[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:38] -> 96 instrucciones (no STL) procesadas con SymPy. -[09:57:38] Fase 2 (Agrupación IF con Simplificación): -[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:38] --- Fin Pase 1: 96 proc SymPy, 0 agrup. Continuando... -[09:57:38] --- Pase 2 --- -[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:38] -> 22 instrucciones (no STL) procesadas con SymPy. -[09:57:38] Fase 2 (Agrupación IF con Simplificación): -[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:38] --- Fin Pase 2: 22 proc SymPy, 0 agrup. Continuando... -[09:57:38] --- Pase 3 --- -[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:38] -> 9 instrucciones (no STL) procesadas con SymPy. -[09:57:38] Fase 2 (Agrupación IF con Simplificación): -[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:38] --- Fin Pase 3: 9 proc SymPy, 0 agrup. Continuando... -[09:57:38] --- Pase 4 --- -[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:38] -> 4 instrucciones (no STL) procesadas con SymPy. -[09:57:38] Fase 2 (Agrupación IF con Simplificación): -[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:38] --- Fin Pase 4: 4 proc SymPy, 0 agrup. Continuando... -[09:57:38] --- Pase 5 --- -[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:38] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:38] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. --- -[09:57:38] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:38] ADVERTENCIA: Se encontraron 13 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:38] - Red 'Actual Position' (ID: 56, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' -[09:57:38] - Red 'Actual Position' (ID: 56, Lang: LAD), Instrucción UID: 32, Tipo: 'Contact' -[09:57:38] - Red 'Actual Position' (ID: 56, Lang: LAD), Instrucción UID: 33, Tipo: 'Add' -[09:57:38] - Red 'Actual Position' (ID: 56, Lang: LAD), Instrucción UID: 34, Tipo: 'Contact' -[09:57:38] - Red 'Actual Position' (ID: 56, Lang: LAD), Instrucción UID: 35, Tipo: 'Sub' -[09:57:38] - Red 'Reset Alarms' (ID: 83, Lang: LAD), Instrucción UID: 30, Tipo: 'PContact' -[09:57:38] - Red 'Reset Alarms' (ID: 83, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' -[09:57:38] - Red 'Reset Alarms' (ID: 83, Lang: LAD), Instrucción UID: 32, Tipo: 'PContact' -[09:57:38] - Red 'Reset Alarms' (ID: 83, Lang: LAD), Instrucción UID: 33, Tipo: 'O' -[09:57:38] - Red 'Reset Alarms' (ID: 83, Lang: LAD), Instrucción UID: 34, Tipo: 'RCoil' -[09:57:38] - Red 'Reset Alarms' (ID: 83, Lang: LAD), Instrucción UID: 35, Tipo: 'RCoil' -[09:57:38] - Red 'Reset Alarms' (ID: 83, Lang: LAD), Instrucción UID: 36, Tipo: 'RCoil' -[09:57:38] - Red 'Alarm Timeout Positioning Counter' (ID: 9E, Lang: LAD), Instrucción UID: 40, Tipo: 'Sr' -[09:57:38] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Guide Lifter - Lowerator_processed.json -[09:57:38] Guardado completado. -[09:57:38] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Guide Lifter - Lowerator.xml --- -[09:57:38] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Guide Lifter - Lowerator_processed.json -[09:57:38] Generando salida para: FB 'FB_Guide_Lifter___Lowerator' (Original: FB Guide Lifter - Lowerator) -[09:57:38] -> Modo de generación: FB SCL -[09:57:38] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:38] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_Guide_Lifter___Lowerator.scl -[09:57:38] Generación de .SCL completada. -[09:57:38] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock.xml --- -[09:57:38] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock.xml --- -[09:57:38] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB HMI Interlock.json'... -[09:57:38] Cargando parsers de red... -[09:57:38] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:38] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:38] Total de lenguajes con parser cargado: 5 -[09:57:38] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:38] Metadatos XML: ModTime=1755988348.219582, Size=28923 -[09:57:38] Paso 1: Parseando archivo XML... -[09:57:38] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:38] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) -[09:57:38] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:38] Paso 1: Parseo XML completado. -[09:57:38] Paso 2: Detectando tipo de objeto principal... -[09:57:38] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:38] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:38] Paso 3: Extrayendo atributos del bloque... -[09:57:38] Paso 3: Atributos: Nombre='FB HMI Interlock', Número=10, Lenguaje Bloque='LAD' -[09:57:38] Paso 3b: Comentario bloque: '...' -[09:57:38] Paso 4: Extrayendo la interfaz del bloque... -[09:57:38] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:38] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:38] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:38] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:38] Paso 6: Escritura JSON completada. -[09:57:38] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB HMI Interlock.json' -[09:57:38] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock.xml --- -[09:57:38] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB HMI Interlock.json -[09:57:38] Procesando bloque tipo: FB -[09:57:38] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:38] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:38] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:38] --- Pase 1 --- -[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:38] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:38] Fase 2 (Agrupación IF con Simplificación): -[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:38] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:38] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:38] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:38] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB HMI Interlock_processed.json -[09:57:38] Guardado completado. -[09:57:38] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock.xml --- -[09:57:38] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB HMI Interlock_processed.json -[09:57:38] Generando salida para: FB 'FB_HMI_Interlock' (Original: FB HMI Interlock) -[09:57:38] -> Modo de generación: FB SCL -[09:57:38] INFO: Detectadas 4 VAR_TEMP adicionales. -[09:57:38] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_HMI_Interlock.scl -[09:57:38] Generación de .SCL completada. -[09:57:38] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock_DB.xml --- -[09:57:38] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock_DB.xml --- -[09:57:38] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock_DB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB HMI Interlock_DB.json'... -[09:57:38] Cargando parsers de red... -[09:57:38] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:38] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:38] Total de lenguajes con parser cargado: 5 -[09:57:38] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:38] Metadatos XML: ModTime=1755988349.03671, Size=8325 -[09:57:38] Paso 1: Parseando archivo XML... -[09:57:38] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:38] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:38] Paso 1: Parseo XML completado. -[09:57:38] Paso 2: Detectando tipo de objeto principal... -[09:57:38] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:38] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:38] Paso 3: Extrayendo atributos del bloque... -[09:57:38] Paso 3: Atributos: Nombre='FB HMI Interlock_DB', Número=14, Lenguaje Bloque='DB' -[09:57:38] Paso 3b: Comentario bloque: '...' -[09:57:38] Paso 4: Extrayendo la interfaz del bloque... -[09:57:38] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:38] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:38] Paso 6: Escritura JSON completada. -[09:57:38] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB HMI Interlock_DB.json' -[09:57:38] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock_DB.xml --- -[09:57:38] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB HMI Interlock_DB.json -[09:57:38] Procesando bloque tipo: InstanceDB -[09:57:38] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:38] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB HMI Interlock_DB_processed.json -[09:57:38] Guardado de InstanceDB completado. -[09:57:38] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB HMI Interlock_DB.xml --- -[09:57:38] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB HMI Interlock_DB_processed.json -[09:57:38] Generando salida para: InstanceDB 'FB_HMI_Interlock_DB' (Original: FB HMI Interlock_DB) -[09:57:38] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:38] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_HMI_Interlock_DB.scl -[09:57:38] Generación de .SCL completada. -[09:57:38] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB Lube Lowerator - Elevator.xml --- -[09:57:38] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Lube Lowerator - Elevator.xml --- -[09:57:38] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB Lube Lowerator - Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Lube Lowerator - Elevator.json'... -[09:57:38] Cargando parsers de red... -[09:57:38] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:38] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:38] Total de lenguajes con parser cargado: 5 -[09:57:38] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:38] Metadatos XML: ModTime=1755988351.0373132, Size=99559 -[09:57:38] Paso 1: Parseando archivo XML... -[09:57:38] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:38] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:38] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:38] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:38] Paso 1: Parseo XML completado. -[09:57:38] Paso 2: Detectando tipo de objeto principal... -[09:57:38] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:38] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:38] Paso 3: Extrayendo atributos del bloque... -[09:57:38] Paso 3: Atributos: Nombre='FB Lube Lowerator - Elevator', Número=54, Lenguaje Bloque='LAD' -[09:57:38] Paso 3b: Comentario bloque: '...' -[09:57:38] Paso 4: Extrayendo la interfaz del bloque... -[09:57:38] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:38] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. -[09:57:38] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:38] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:38] INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3 -[09:57:38] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:38] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 -[09:57:38] INFO: Compuerta O UID 51 con cardinalidad 2 - generando pines in1...in2 -[09:57:38] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:38] Paso 6: Escritura JSON completada. -[09:57:38] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Lube Lowerator - Elevator.json' -[09:57:38] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Lube Lowerator - Elevator.xml --- -[09:57:38] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Lube Lowerator - Elevator.json -[09:57:38] Procesando bloque tipo: FB -[09:57:38] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:38] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:38] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:38] --- Pase 1 --- -[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:38] -> 48 instrucciones (no STL) procesadas con SymPy. -[09:57:38] Fase 2 (Agrupación IF con Simplificación): -[09:57:38] INFO: Agrupando 3 instr. bajo condición de Contact UID 40 -[09:57:38] -> 1 agrupaciones realizadas (en redes no STL). -[09:57:38] --- Fin Pase 1: 48 proc SymPy, 1 agrup. Continuando... -[09:57:38] --- Pase 2 --- -[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:38] -> 6 instrucciones (no STL) procesadas con SymPy. -[09:57:38] Fase 2 (Agrupación IF con Simplificación): -[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:38] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... -[09:57:38] --- Pase 3 --- -[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:38] -> 7 instrucciones (no STL) procesadas con SymPy. -[09:57:38] Fase 2 (Agrupación IF con Simplificación): -[09:57:38] INFO: Agrupando 3 instr. bajo condición de O UID 50 -[09:57:38] -> 1 agrupaciones realizadas (en redes no STL). -[09:57:38] --- Fin Pase 3: 7 proc SymPy, 1 agrup. Continuando... -[09:57:38] --- Pase 4 --- -[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:38] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:38] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[09:57:38] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:38] ADVERTENCIA: Se encontraron 32 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:38] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 49, Tipo: 'PContact' -[09:57:38] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 50, Tipo: 'Contact' -[09:57:38] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 51, Tipo: 'Contact' -[09:57:38] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 52, Tipo: 'Add' -[09:57:38] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 53, Tipo: 'Ge' -[09:57:38] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 54, Tipo: 'Move' -[09:57:38] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 55, Tipo: 'Add' -[09:57:38] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 56, Tipo: 'Ge' -[09:57:38] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 57, Tipo: 'Add' -[09:57:38] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 58, Tipo: 'Ge' -[09:57:38] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 59, Tipo: 'Add' -[09:57:38] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 60, Tipo: 'Move' -[09:57:38] - Red 'Wait time Counter' (ID: E, Lang: LAD), Instrucción UID: 61, Tipo: 'Move' -[09:57:38] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 51, Tipo: 'PContact' -[09:57:38] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 52, Tipo: 'Contact' -[09:57:38] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 53, Tipo: 'Add' -[09:57:38] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 54, Tipo: 'Ge' -[09:57:38] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 55, Tipo: 'Add' -[09:57:38] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 56, Tipo: 'Move' -[09:57:38] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 57, Tipo: 'Contact' -[09:57:38] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 58, Tipo: 'Add' -[09:57:38] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 59, Tipo: 'Ge' -[09:57:38] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 60, Tipo: 'Add' -[09:57:38] - Red 'Solenoid Valve Management' (ID: 20, Lang: LAD), Instrucción UID: 61, Tipo: 'Move' -[09:57:38] - Red 'Timeout Alarm' (ID: 56, Lang: LAD), Instrucción UID: 39, Tipo: 'PContact' -[09:57:38] - Red 'Timeout Alarm' (ID: 56, Lang: LAD), Instrucción UID: 40, Tipo: 'Contact' -[09:57:38] - Red 'Timeout Alarm' (ID: 56, Lang: LAD), Instrucción UID: 41, Tipo: 'Contact' -[09:57:38] - Red 'Timeout Alarm' (ID: 56, Lang: LAD), Instrucción UID: 42, Tipo: 'Contact' -[09:57:38] - Red 'Timeout Alarm' (ID: 56, Lang: LAD), Instrucción UID: 43, Tipo: 'O' -[09:57:38] - Red 'Timeout Alarm' (ID: 56, Lang: LAD), Instrucción UID: 44, Tipo: 'Add' -[09:57:38] - Red 'Timeout Alarm' (ID: 56, Lang: LAD), Instrucción UID: 45, Tipo: 'Gt' -[09:57:38] - Red 'Timeout Alarm' (ID: 56, Lang: LAD), Instrucción UID: 46, Tipo: 'SCoil' -[09:57:38] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Lube Lowerator - Elevator_processed.json -[09:57:38] Guardado completado. -[09:57:38] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Lube Lowerator - Elevator.xml --- -[09:57:38] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Lube Lowerator - Elevator_processed.json -[09:57:38] Generando salida para: FB 'FB_Lube_Lowerator___Elevator' (Original: FB Lube Lowerator - Elevator) -[09:57:38] -> Modo de generación: FB SCL -[09:57:38] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_Lube_Lowerator___Elevator.scl -[09:57:38] Generación de .SCL completada. -[09:57:38] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB Motors Manage.xml --- -[09:57:38] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Motors Manage.xml --- -[09:57:38] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB Motors Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Motors Manage.json'... -[09:57:38] Cargando parsers de red... -[09:57:38] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:38] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:38] Total de lenguajes con parser cargado: 5 -[09:57:38] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:38] Metadatos XML: ModTime=1755988348.4566646, Size=287015 -[09:57:38] Paso 1: Parseando archivo XML... -[09:57:38] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:38] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:38] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:38] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:38] Paso 1: Parseo XML completado. -[09:57:38] Paso 2: Detectando tipo de objeto principal... -[09:57:38] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:38] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:38] Paso 3: Extrayendo atributos del bloque... -[09:57:38] Paso 3: Atributos: Nombre='FB Motors Manage', Número=500, Lenguaje Bloque='LAD' -[09:57:38] Paso 3b: Comentario bloque: 'Provenienza: 92487 -[09:57:38] Data Ultima Simul...' -[09:57:38] Paso 4: Extrayendo la interfaz del bloque... -[09:57:38] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:38] Paso 5: Se encontraron 25 elementos SW.Blocks.CompileUnit. -[09:57:38] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:38] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:38] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 -[09:57:38] INFO: Compuerta O UID 45 con cardinalidad 3 - generando pines in1...in3 -[09:57:38] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:38] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:38] - Procesando Red ID=29, Lenguaje Red=STL -[09:57:38] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:38] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 -[09:57:38] - Procesando Red ID=3B, Lenguaje Red=STL -[09:57:38] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:38] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3 -[09:57:38] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:38] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3 -[09:57:38] INFO: Compuerta O UID 43 con cardinalidad 3 - generando pines in1...in3 -[09:57:38] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:38] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 -[09:57:38] - Procesando Red ID=68, Lenguaje Red=LAD -[09:57:38] INFO: Compuerta O UID 44 con cardinalidad 6 - generando pines in1...in6 -[09:57:38] INFO: Compuerta O UID 48 con cardinalidad 2 - generando pines in1...in2 -[09:57:38] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 -[09:57:38] - Procesando Red ID=71, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=7A, Lenguaje Red=LAD -[09:57:38] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2 -[09:57:38] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 -[09:57:38] - Procesando Red ID=83, Lenguaje Red=LAD -[09:57:38] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2 -[09:57:38] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 -[09:57:38] - Procesando Red ID=8C, Lenguaje Red=LAD -[09:57:38] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 -[09:57:38] - Procesando Red ID=95, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=9E, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=A7, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=B0, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=B9, Lenguaje Red=STL -[09:57:38] - Procesando Red ID=C2, Lenguaje Red=STL -[09:57:38] - Procesando Red ID=CB, Lenguaje Red=STL -[09:57:38] - Procesando Red ID=D4, Lenguaje Red=STL -[09:57:38] - Procesando Red ID=DD, Lenguaje Red=STL -[09:57:38] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:38] Paso 6: Escritura JSON completada. -[09:57:38] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Motors Manage.json' -[09:57:38] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Motors Manage.xml --- -[09:57:38] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Motors Manage.json -[09:57:38] Procesando bloque tipo: FB -[09:57:38] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:38] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:38] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:38] --- Pase 1 --- -[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:38] -> 77 instrucciones (no STL) procesadas con SymPy. -[09:57:38] Fase 2 (Agrupación IF con Simplificación): -[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:38] --- Fin Pase 1: 77 proc SymPy, 0 agrup. Continuando... -[09:57:38] --- Pase 2 --- -[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:38] Error during SymPy simplification for Coil 45: -[09:57:38] To simplify a logical expression with more than 8 variables may take a -[09:57:38] long time and requires the use of `force=True`. -[09:57:38] Error during SymPy simplification for Coil 45: -[09:57:38] To simplify a logical expression with more than 8 variables may take a -[09:57:38] long time and requires the use of `force=True`. -[09:57:38] Error during SymPy simplification for Coil 44: -[09:57:38] To simplify a logical expression with more than 8 variables may take a -[09:57:38] long time and requires the use of `force=True`. -[09:57:38] Error during SymPy simplification for Coil 51: -[09:57:38] To simplify a logical expression with more than 8 variables may take a -[09:57:38] long time and requires the use of `force=True`. -[09:57:38] -> 44 instrucciones (no STL) procesadas con SymPy. -[09:57:38] Fase 2 (Agrupación IF con Simplificación): -[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:38] --- Fin Pase 2: 44 proc SymPy, 0 agrup. Continuando... -[09:57:38] --- Pase 3 --- -[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:38] Error during SymPy simplification for Coil 44: -[09:57:38] To simplify a logical expression with more than 8 variables may take a -[09:57:38] long time and requires the use of `force=True`. -[09:57:38] Error during SymPy simplification for Coil 46: -[09:57:38] To simplify a logical expression with more than 8 variables may take a -[09:57:38] long time and requires the use of `force=True`. -[09:57:38] -> 7 instrucciones (no STL) procesadas con SymPy. -[09:57:38] Fase 2 (Agrupación IF con Simplificación): -[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:38] --- Fin Pase 3: 7 proc SymPy, 0 agrup. Continuando... -[09:57:38] --- Pase 4 --- -[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:38] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:38] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[09:57:38] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:38] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:38] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Motors Manage_processed.json -[09:57:38] Guardado completado. -[09:57:38] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB Motors Manage.xml --- -[09:57:38] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB Motors Manage_processed.json -[09:57:38] Generando salida para: FB 'FB_Motors_Manage' (Original: FB Motors Manage) -[09:57:38] -> Modo de generación: FB SCL -[09:57:38] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_Motors_Manage.scl -[09:57:38] Generación de .SCL completada. -[09:57:38] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP - Guide EMD.xml --- -[09:57:38] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP - Guide EMD.xml --- -[09:57:38] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP - Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP - Guide EMD.json'... -[09:57:38] Cargando parsers de red... -[09:57:38] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:38] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:38] Total de lenguajes con parser cargado: 5 -[09:57:38] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:38] Metadatos XML: ModTime=1755988351.1002028, Size=185007 -[09:57:38] Paso 1: Parseando archivo XML... -[09:57:38] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:38] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:38] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:38] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:38] Paso 1: Parseo XML completado. -[09:57:38] Paso 2: Detectando tipo de objeto principal... -[09:57:38] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:38] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:38] Paso 3: Extrayendo atributos del bloque... -[09:57:38] Paso 3: Atributos: Nombre='FB TTOP - Guide EMD', Número=224, Lenguaje Bloque='LAD' -[09:57:38] Paso 3b: Comentario bloque: 'Movimento Orizzontale -[09:57:38] V1.0 18/01/2017 -[09:57:38] Provenienza...' -[09:57:38] Paso 4: Extrayendo la interfaz del bloque... -[09:57:38] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:38] Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit. -[09:57:38] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:38] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3 -[09:57:38] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:38] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 -[09:57:38] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 -[09:57:38] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:38] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:38] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:38] INFO: Compuerta O UID 73 con cardinalidad 3 - generando pines in1...in3 -[09:57:38] INFO: Compuerta O UID 84 con cardinalidad 2 - generando pines in1...in2 -[09:57:38] INFO: Compuerta O UID 96 con cardinalidad 2 - generando pines in1...in2 -[09:57:38] INFO: Compuerta O UID 107 con cardinalidad 2 - generando pines in1...in2 -[09:57:38] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:38] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 -[09:57:38] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=68, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=71, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=7A, Lenguaje Red=STL -[09:57:38] - Procesando Red ID=83, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=8C, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=95, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=9E, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=A7, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=B0, Lenguaje Red=LAD -[09:57:38] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:38] Paso 6: Escritura JSON completada. -[09:57:38] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP - Guide EMD.json' -[09:57:38] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP - Guide EMD.xml --- -[09:57:38] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP - Guide EMD.json -[09:57:38] Procesando bloque tipo: FB -[09:57:38] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:38] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:38] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:38] --- Pase 1 --- -[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:38] -> 174 instrucciones (no STL) procesadas con SymPy. -[09:57:38] Fase 2 (Agrupación IF con Simplificación): -[09:57:38] INFO: Agrupando 4 instr. bajo condición de Contact UID 40 -[09:57:38] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 -[09:57:38] INFO: Agrupando 4 instr. bajo condición de Contact UID 46 -[09:57:38] -> 3 agrupaciones realizadas (en redes no STL). -[09:57:38] --- Fin Pase 1: 174 proc SymPy, 3 agrup. Continuando... -[09:57:38] --- Pase 2 --- -[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:38] -> 11 instrucciones (no STL) procesadas con SymPy. -[09:57:38] Fase 2 (Agrupación IF con Simplificación): -[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:38] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... -[09:57:38] --- Pase 3 --- -[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:38] -> 4 instrucciones (no STL) procesadas con SymPy. -[09:57:38] Fase 2 (Agrupación IF con Simplificación): -[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:38] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando... -[09:57:38] --- Pase 4 --- -[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:38] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:38] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[09:57:38] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:38] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:38] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP - Guide EMD_processed.json -[09:57:38] Guardado completado. -[09:57:38] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP - Guide EMD.xml --- -[09:57:38] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP - Guide EMD_processed.json -[09:57:38] Generando salida para: FB 'FB_TTOP___Guide_EMD' (Original: FB TTOP - Guide EMD) -[09:57:38] -> Modo de generación: FB SCL -[09:57:38] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_TTOP___Guide_EMD.scl -[09:57:38] Generación de .SCL completada. -[09:57:38] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP- Energy Saving.xml --- -[09:57:38] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP- Energy Saving.xml --- -[09:57:38] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP- Energy Saving.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP- Energy Saving.json'... -[09:57:38] Cargando parsers de red... -[09:57:38] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:38] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:38] Total de lenguajes con parser cargado: 5 -[09:57:38] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:38] Metadatos XML: ModTime=1755988351.2136238, Size=21272 -[09:57:38] Paso 1: Parseando archivo XML... -[09:57:38] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:38] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:38] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:38] Paso 1: Parseo XML completado. -[09:57:38] Paso 2: Detectando tipo de objeto principal... -[09:57:38] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:38] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0). -[09:57:38] Paso 3: Extrayendo atributos del bloque... -[09:57:38] Paso 3: Atributos: Nombre='FB TTOP- Energy Saving', Número=375, Lenguaje Bloque='LAD' -[09:57:38] Paso 3b: Comentario bloque: '...' -[09:57:38] Paso 4: Extrayendo la interfaz del bloque... -[09:57:38] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:38] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:38] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:38] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 -[09:57:38] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:38] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:38] Paso 6: Escritura JSON completada. -[09:57:38] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP- Energy Saving.json' -[09:57:38] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP- Energy Saving.xml --- -[09:57:38] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP- Energy Saving.json -[09:57:38] Procesando bloque tipo: FB -[09:57:38] INFO: El bloque es FB. Iniciando procesamiento lógico... -[09:57:38] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:38] --- Iniciando Bucle de Procesamiento Iterativo (FB) --- -[09:57:38] --- Pase 1 --- -[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:38] -> 10 instrucciones (no STL) procesadas con SymPy. -[09:57:38] Fase 2 (Agrupación IF con Simplificación): -[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:38] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... -[09:57:38] --- Pase 2 --- -[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:38] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:38] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:38] --- Verificación Final de Instrucciones No Procesadas (FB) --- -[09:57:38] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:38] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP- Energy Saving_processed.json -[09:57:38] Guardado completado. -[09:57:38] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FB TTOP- Energy Saving.xml --- -[09:57:38] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FB TTOP- Energy Saving_processed.json -[09:57:38] Generando salida para: FB 'FB_TTOP__Energy_Saving' (Original: FB TTOP- Energy Saving) -[09:57:38] -> Modo de generación: FB SCL -[09:57:38] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FB_TTOP__Energy_Saving.scl -[09:57:38] Generación de .SCL completada. -[09:57:38] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Alarms.xml --- -[09:57:38] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Alarms.xml --- -[09:57:38] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Alarms.json'... -[09:57:38] Cargando parsers de red... -[09:57:38] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:38] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:38] Total de lenguajes con parser cargado: 5 -[09:57:38] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:38] Metadatos XML: ModTime=1755988352.1375132, Size=55875 -[09:57:38] Paso 1: Parseando archivo XML... -[09:57:38] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:38] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:38] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:38] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:38] Paso 1: Parseo XML completado. -[09:57:38] Paso 2: Detectando tipo de objeto principal... -[09:57:38] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:38] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:38] Paso 3: Extrayendo atributos del bloque... -[09:57:38] Paso 3: Atributos: Nombre='FC Air Alarms', Número=271, Lenguaje Bloque='LAD' -[09:57:38] Paso 3b: Comentario bloque: '...' -[09:57:38] Paso 4: Extrayendo la interfaz del bloque... -[09:57:38] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:38] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. -[09:57:38] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:38] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:38] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:38] - Procesando Red ID=44, Lenguaje Red=STL -[09:57:38] - Procesando Red ID=4D, Lenguaje Red=STL -[09:57:38] - Procesando Red ID=56, Lenguaje Red=STL -[09:57:38] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:38] Paso 6: Escritura JSON completada. -[09:57:38] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Alarms.json' -[09:57:38] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Alarms.xml --- -[09:57:38] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Alarms.json -[09:57:38] Procesando bloque tipo: FC -[09:57:38] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:38] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:38] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:38] --- Pase 1 --- -[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:38] -> 13 instrucciones (no STL) procesadas con SymPy. -[09:57:38] Fase 2 (Agrupación IF con Simplificación): -[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:38] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... -[09:57:38] --- Pase 2 --- -[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:38] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:38] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:38] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:38] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:38] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Alarms_processed.json -[09:57:38] Guardado completado. -[09:57:38] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Alarms.xml --- -[09:57:38] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Alarms_processed.json -[09:57:38] Generando salida para: FC 'FC_Air_Alarms' (Original: FC Air Alarms) -[09:57:38] -> Modo de generación: FC SCL -[09:57:38] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Alarms.scl -[09:57:38] Generación de .SCL completada. -[09:57:38] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Configuration.xml --- -[09:57:38] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Configuration.xml --- -[09:57:38] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Configuration.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Configuration.json'... -[09:57:38] Cargando parsers de red... -[09:57:38] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:38] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:38] Total de lenguajes con parser cargado: 5 -[09:57:38] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:38] Metadatos XML: ModTime=1755988352.0722823, Size=43877 -[09:57:38] Paso 1: Parseando archivo XML... -[09:57:38] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:38] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:38] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:38] Paso 1: Parseo XML completado. -[09:57:38] Paso 2: Detectando tipo de objeto principal... -[09:57:38] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:38] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:38] Paso 3: Extrayendo atributos del bloque... -[09:57:38] Paso 3: Atributos: Nombre='FC Air Configuration', Número=200, Lenguaje Bloque='STL' -[09:57:38] Paso 3b: Comentario bloque: '...' -[09:57:38] Paso 4: Extrayendo la interfaz del bloque... -[09:57:38] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:38] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. -[09:57:38] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:38] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:38] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:38] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:38] - Procesando Red ID=29, Lenguaje Red=STL -[09:57:38] - Procesando Red ID=32, Lenguaje Red=STL -[09:57:38] - Procesando Red ID=3B, Lenguaje Red=STL -[09:57:38] - Procesando Red ID=44, Lenguaje Red=STL -[09:57:38] - Procesando Red ID=4D, Lenguaje Red=STL -[09:57:38] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:38] Paso 6: Escritura JSON completada. -[09:57:38] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Configuration.json' -[09:57:38] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Configuration.xml --- -[09:57:38] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Configuration.json -[09:57:38] Procesando bloque tipo: FC -[09:57:38] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:38] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:38] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:38] --- Pase 1 --- -[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:38] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:38] Fase 2 (Agrupación IF con Simplificación): -[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:38] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:38] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:38] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:38] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Configuration_processed.json -[09:57:38] Guardado completado. -[09:57:38] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Configuration.xml --- -[09:57:38] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Configuration_processed.json -[09:57:38] Generando salida para: FC 'FC_Air_Configuration' (Original: FC Air Configuration) -[09:57:38] -> Modo de generación: FC SCL -[09:57:38] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Configuration.scl -[09:57:38] Generación de .SCL completada. -[09:57:38] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Devices.xml --- -[09:57:38] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Devices.xml --- -[09:57:38] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Devices.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Devices.json'... -[09:57:38] Cargando parsers de red... -[09:57:38] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:38] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:38] Total de lenguajes con parser cargado: 5 -[09:57:38] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:38] Metadatos XML: ModTime=1755988352.358792, Size=4591 -[09:57:38] Paso 1: Parseando archivo XML... -[09:57:38] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:38] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:38] Paso 1: Parseo XML completado. -[09:57:38] Paso 2: Detectando tipo de objeto principal... -[09:57:38] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:38] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:38] Paso 3: Extrayendo atributos del bloque... -[09:57:38] Paso 3: Atributos: Nombre='FC Air Devices', Número=280, Lenguaje Bloque='LAD' -[09:57:38] Paso 3b: Comentario bloque: '...' -[09:57:38] Paso 4: Extrayendo la interfaz del bloque... -[09:57:38] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:38] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. -[09:57:38] Advertencia: ObjectList para FC sin SW.Blocks.CompileUnit. -[09:57:38] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:38] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. -[09:57:38] Paso 6: Escritura JSON completada. -[09:57:38] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Devices.json' -[09:57:38] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Devices.xml --- -[09:57:38] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Devices.json -[09:57:38] Procesando bloque tipo: FC -[09:57:38] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:38] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:38] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:38] --- Pase 1 --- -[09:57:38] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:38] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:38] Fase 2 (Agrupación IF con Simplificación): -[09:57:38] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:38] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:38] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:38] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Devices_processed.json -[09:57:39] Guardado completado. -[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Devices.xml --- -[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Devices_processed.json -[09:57:39] Generando salida para: FC 'FC_Air_Devices' (Original: FC Air Devices) -[09:57:39] -> Modo de generación: FC SCL -[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Devices.scl -[09:57:39] Generación de .SCL completada. -[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Energy Saving Z1.xml --- -[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Energy Saving Z1.xml --- -[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Energy Saving Z1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Energy Saving Z1.json'... -[09:57:39] Cargando parsers de red... -[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:39] Total de lenguajes con parser cargado: 5 -[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:39] Metadatos XML: ModTime=1755988352.3076074, Size=113326 -[09:57:39] Paso 1: Parseando archivo XML... -[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:39] Paso 1: Parseo XML completado. -[09:57:39] Paso 2: Detectando tipo de objeto principal... -[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:39] Paso 3: Extrayendo atributos del bloque... -[09:57:39] Paso 3: Atributos: Nombre='FC Air Energy Saving Z1', Número=275, Lenguaje Bloque='LAD' -[09:57:39] Paso 3b: Comentario bloque: '...' -[09:57:39] Paso 4: Extrayendo la interfaz del bloque... -[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:39] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. -[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[09:57:39] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[09:57:39] - Procesando Red ID=3B, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=44, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=68, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3 -[09:57:39] - Procesando Red ID=71, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[09:57:39] - Procesando Red ID=7A, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=83, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=8C, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=95, Lenguaje Red=LAD -[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:39] Paso 6: Escritura JSON completada. -[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Energy Saving Z1.json' -[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Energy Saving Z1.xml --- -[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Energy Saving Z1.json -[09:57:39] Procesando bloque tipo: FC -[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:39] --- Pase 1 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 60 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 1: 60 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 2 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:39] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Energy Saving Z1_processed.json -[09:57:39] Guardado completado. -[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Energy Saving Z1.xml --- -[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Energy Saving Z1_processed.json -[09:57:39] Generando salida para: FC 'FC_Air_Energy_Saving_Z1' (Original: FC Air Energy Saving Z1) -[09:57:39] -> Modo de generación: FC SCL -[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Energy_Saving_Z1.scl -[09:57:39] Generación de .SCL completada. -[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Motor 01.xml --- -[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Motor 01.xml --- -[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Motor 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Motor 01.json'... -[09:57:39] Cargando parsers de red... -[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:39] Total de lenguajes con parser cargado: 5 -[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:39] Metadatos XML: ModTime=1755988352.4820044, Size=20263 -[09:57:39] Paso 1: Parseando archivo XML... -[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:39] Paso 1: Parseo XML completado. -[09:57:39] Paso 2: Detectando tipo de objeto principal... -[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:39] Paso 3: Extrayendo atributos del bloque... -[09:57:39] Paso 3: Atributos: Nombre='FC Air Motor 01', Número=201, Lenguaje Bloque='LAD' -[09:57:39] Paso 3b: Comentario bloque: '...' -[09:57:39] Paso 4: Extrayendo la interfaz del bloque... -[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:39] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. -[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:39] Paso 6: Escritura JSON completada. -[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Motor 01.json' -[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Motor 01.xml --- -[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Motor 01.json -[09:57:39] Procesando bloque tipo: FC -[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:39] --- Pase 1 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 2 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 2 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:39] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Motor 01_processed.json -[09:57:39] Guardado completado. -[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Motor 01.xml --- -[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Motor 01_processed.json -[09:57:39] Generando salida para: FC 'FC_Air_Motor_01' (Original: FC Air Motor 01) -[09:57:39] -> Modo de generación: FC SCL -[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Motor_01.scl -[09:57:39] Generación de .SCL completada. -[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Obstructions.xml --- -[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Obstructions.xml --- -[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Obstructions.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Obstructions.json'... -[09:57:39] Cargando parsers de red... -[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:39] Total de lenguajes con parser cargado: 5 -[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:39] Metadatos XML: ModTime=1755988346.9334948, Size=53576 -[09:57:39] Paso 1: Parseando archivo XML... -[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:39] Paso 1: Parseo XML completado. -[09:57:39] Paso 2: Detectando tipo de objeto principal... -[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:39] Paso 3: Extrayendo atributos del bloque... -[09:57:39] Paso 3: Atributos: Nombre='FC Air Obstructions', Número=274, Lenguaje Bloque='LAD' -[09:57:39] Paso 3b: Comentario bloque: '...' -[09:57:39] Paso 4: Extrayendo la interfaz del bloque... -[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:39] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. -[09:57:39] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:39] Advertencia: Access UID=25 no es Symbol ni Constant. -[09:57:39] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:39] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=29, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=3B, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=4D, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=56, Lenguaje Red=STL -[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:39] Paso 6: Escritura JSON completada. -[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Obstructions.json' -[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Obstructions.xml --- -[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Obstructions.json -[09:57:39] Procesando bloque tipo: FC -[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:39] --- Pase 1 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 8 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 2 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 1 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 3 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:39] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:39] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:39] - Red '' (ID: 5, Lang: LAD), Instrucción UID: 29, Tipo: 'Jump' -[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Obstructions_processed.json -[09:57:39] Guardado completado. -[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Obstructions.xml --- -[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Obstructions_processed.json -[09:57:39] Generando salida para: FC 'FC_Air_Obstructions' (Original: FC Air Obstructions) -[09:57:39] -> Modo de generación: FC SCL -[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Obstructions.scl -[09:57:39] Generación de .SCL completada. -[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 01.xml --- -[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 01.xml --- -[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 01.json'... -[09:57:39] Cargando parsers de red... -[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:39] Total de lenguajes con parser cargado: 5 -[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:39] Metadatos XML: ModTime=1755988347.5848846, Size=24200 -[09:57:39] Paso 1: Parseando archivo XML... -[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:39] Paso 1: Parseo XML completado. -[09:57:39] Paso 2: Detectando tipo de objeto principal... -[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:39] Paso 3: Extrayendo atributos del bloque... -[09:57:39] Paso 3: Atributos: Nombre='FC Air Philosophy 01', Número=571, Lenguaje Bloque='LAD' -[09:57:39] Paso 3b: Comentario bloque: '...' -[09:57:39] Paso 4: Extrayendo la interfaz del bloque... -[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:39] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. -[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:39] Paso 6: Escritura JSON completada. -[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 01.json' -[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 01.xml --- -[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 01.json -[09:57:39] Procesando bloque tipo: FC -[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:39] --- Pase 1 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 4 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 2 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:39] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 01_processed.json -[09:57:39] Guardado completado. -[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 01.xml --- -[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 01_processed.json -[09:57:39] Generando salida para: FC 'FC_Air_Philosophy_01' (Original: FC Air Philosophy 01) -[09:57:39] -> Modo de generación: FC SCL -[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Philosophy_01.scl -[09:57:39] Generación de .SCL completada. -[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 04.xml --- -[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 04.xml --- -[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 04.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 04.json'... -[09:57:39] Cargando parsers de red... -[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:39] Total de lenguajes con parser cargado: 5 -[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:39] Metadatos XML: ModTime=1755988347.6258643, Size=61807 -[09:57:39] Paso 1: Parseando archivo XML... -[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:39] Paso 1: Parseo XML completado. -[09:57:39] Paso 2: Detectando tipo de objeto principal... -[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:39] Paso 3: Extrayendo atributos del bloque... -[09:57:39] Paso 3: Atributos: Nombre='FC Air Philosophy 04', Número=574, Lenguaje Bloque='LAD' -[09:57:39] Paso 3b: Comentario bloque: '...' -[09:57:39] Paso 4: Extrayendo la interfaz del bloque... -[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:39] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit. -[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:39] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:39] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:39] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 -[09:57:39] INFO: Compuerta O UID 41 con cardinalidad 3 - generando pines in1...in3 -[09:57:39] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2 -[09:57:39] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 -[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:39] Paso 6: Escritura JSON completada. -[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 04.json' -[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 04.xml --- -[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 04.json -[09:57:39] Procesando bloque tipo: FC -[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:39] --- Pase 1 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 35 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 1: 35 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 2 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 5 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 3 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:39] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:39] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:39] - Red 'Request Speed Fix 01' (ID: 29, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' -[09:57:39] - Red 'Request Speed Fix 02' (ID: 32, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' -[09:57:39] - Red 'Request Speed Fix 03' (ID: 3B, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' -[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 04_processed.json -[09:57:39] Guardado completado. -[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 04.xml --- -[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 04_processed.json -[09:57:39] Generando salida para: FC 'FC_Air_Philosophy_04' (Original: FC Air Philosophy 04) -[09:57:39] -> Modo de generación: FC SCL -[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Philosophy_04.scl -[09:57:39] Generación de .SCL completada. -[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 08.xml --- -[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 08.xml --- -[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 08.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 08.json'... -[09:57:39] Cargando parsers de red... -[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:39] Total de lenguajes con parser cargado: 5 -[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:39] Metadatos XML: ModTime=1755988347.671808, Size=51295 -[09:57:39] Paso 1: Parseando archivo XML... -[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:39] Paso 1: Parseo XML completado. -[09:57:39] Paso 2: Detectando tipo de objeto principal... -[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:39] Paso 3: Extrayendo atributos del bloque... -[09:57:39] Paso 3: Atributos: Nombre='FC Air Philosophy 08', Número=578, Lenguaje Bloque='LAD' -[09:57:39] Paso 3b: Comentario bloque: '...' -[09:57:39] Paso 4: Extrayendo la interfaz del bloque... -[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:39] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. -[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 -[09:57:39] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 -[09:57:39] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=68, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=71, Lenguaje Red=LAD -[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:39] Paso 6: Escritura JSON completada. -[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 08.json' -[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 08.xml --- -[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 08.json -[09:57:39] Procesando bloque tipo: FC -[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:39] --- Pase 1 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 24 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 1: 24 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 2 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:39] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:39] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:39] - Red 'Request Speed Fix 02' (ID: 3B, Lang: LAD), Instrucción UID: 28, Tipo: 'Sr' -[09:57:39] - Red 'Request Speed Fix 03' (ID: 44, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' -[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 08_processed.json -[09:57:39] Guardado completado. -[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 08.xml --- -[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 08_processed.json -[09:57:39] Generando salida para: FC 'FC_Air_Philosophy_08' (Original: FC Air Philosophy 08) -[09:57:39] -> Modo de generación: FC SCL -[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Philosophy_08.scl -[09:57:39] Generación de .SCL completada. -[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 14.xml --- -[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 14.xml --- -[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 14.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 14.json'... -[09:57:39] Cargando parsers de red... -[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:39] Total de lenguajes con parser cargado: 5 -[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:39] Metadatos XML: ModTime=1755988347.7179298, Size=21598 -[09:57:39] Paso 1: Parseando archivo XML... -[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:39] Paso 1: Parseo XML completado. -[09:57:39] Paso 2: Detectando tipo de objeto principal... -[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:39] Paso 3: Extrayendo atributos del bloque... -[09:57:39] Paso 3: Atributos: Nombre='FC Air Philosophy 14', Número=584, Lenguaje Bloque='LAD' -[09:57:39] Paso 3b: Comentario bloque: '...' -[09:57:39] Paso 4: Extrayendo la interfaz del bloque... -[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:39] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. -[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:39] Paso 6: Escritura JSON completada. -[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 14.json' -[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 14.xml --- -[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 14.json -[09:57:39] Procesando bloque tipo: FC -[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:39] --- Pase 1 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 4 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 2 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:39] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 14_processed.json -[09:57:39] Guardado completado. -[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 14.xml --- -[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 14_processed.json -[09:57:39] Generando salida para: FC 'FC_Air_Philosophy_14' (Original: FC Air Philosophy 14) -[09:57:39] -> Modo de generación: FC SCL -[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Philosophy_14.scl -[09:57:39] Generación de .SCL completada. -[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 17.xml --- -[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 17.xml --- -[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 17.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 17.json'... -[09:57:39] Cargando parsers de red... -[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:39] Total de lenguajes con parser cargado: 5 -[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:39] Metadatos XML: ModTime=1755988347.755998, Size=58912 -[09:57:39] Paso 1: Parseando archivo XML... -[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:39] Paso 1: Parseo XML completado. -[09:57:39] Paso 2: Detectando tipo de objeto principal... -[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:39] Paso 3: Extrayendo atributos del bloque... -[09:57:39] Paso 3: Atributos: Nombre='FC Air Philosophy 17', Número=587, Lenguaje Bloque='LAD' -[09:57:39] Paso 3b: Comentario bloque: '...' -[09:57:39] Paso 4: Extrayendo la interfaz del bloque... -[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:39] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. -[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 -[09:57:39] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 -[09:57:39] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 -[09:57:39] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 -[09:57:39] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=68, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=71, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=7A, Lenguaje Red=LAD -[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:39] Paso 6: Escritura JSON completada. -[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 17.json' -[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 17.xml --- -[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 17.json -[09:57:39] Procesando bloque tipo: FC -[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:39] --- Pase 1 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 34 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 2 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:39] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:39] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:39] - Red 'Request Speed Fix 01' (ID: 32, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' -[09:57:39] - Red 'Request Speed Fix 02' (ID: 3B, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' -[09:57:39] - Red 'Request Speed Fix 03' (ID: 44, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' -[09:57:39] - Red 'Request Speed Fix 04' (ID: 4D, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr' -[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 17_processed.json -[09:57:39] Guardado completado. -[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 17.xml --- -[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 17_processed.json -[09:57:39] Generando salida para: FC 'FC_Air_Philosophy_17' (Original: FC Air Philosophy 17) -[09:57:39] -> Modo de generación: FC SCL -[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Philosophy_17.scl -[09:57:39] Generación de .SCL completada. -[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 18.xml --- -[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 18.xml --- -[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 18.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 18.json'... -[09:57:39] Cargando parsers de red... -[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:39] Total de lenguajes con parser cargado: 5 -[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:39] Metadatos XML: ModTime=1755988347.7956376, Size=48469 -[09:57:39] Paso 1: Parseando archivo XML... -[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:39] Paso 1: Parseo XML completado. -[09:57:39] Paso 2: Detectando tipo de objeto principal... -[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:39] Paso 3: Extrayendo atributos del bloque... -[09:57:39] Paso 3: Atributos: Nombre='FC Air Philosophy 18', Número=588, Lenguaje Bloque='LAD' -[09:57:39] Paso 3b: Comentario bloque: '...' -[09:57:39] Paso 4: Extrayendo la interfaz del bloque... -[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:39] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. -[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:39] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:39] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:39] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=68, Lenguaje Red=LAD -[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:39] Paso 6: Escritura JSON completada. -[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 18.json' -[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 18.xml --- -[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 18.json -[09:57:39] Procesando bloque tipo: FC -[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:39] --- Pase 1 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 23 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 1: 23 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 2 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:39] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:39] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:39] - Red 'Request Speed Fix 01' (ID: 32, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' -[09:57:39] - Red 'Request Speed Fix 02' (ID: 3B, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' -[09:57:39] - Red 'Request Speed Fix 03' (ID: 44, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' -[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 18_processed.json -[09:57:39] Guardado completado. -[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy 18.xml --- -[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy 18_processed.json -[09:57:39] Generando salida para: FC 'FC_Air_Philosophy_18' (Original: FC Air Philosophy 18) -[09:57:39] -> Modo de generación: FC SCL -[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Philosophy_18.scl -[09:57:39] Generación de .SCL completada. -[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy Manage.xml --- -[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy Manage.xml --- -[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy Manage.json'... -[09:57:39] Cargando parsers de red... -[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:39] Total de lenguajes con parser cargado: 5 -[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:39] Metadatos XML: ModTime=1755988347.5578544, Size=28706 -[09:57:39] Paso 1: Parseando archivo XML... -[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:39] Paso 1: Parseo XML completado. -[09:57:39] Paso 2: Detectando tipo de objeto principal... -[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:39] Paso 3: Extrayendo atributos del bloque... -[09:57:39] Paso 3: Atributos: Nombre='FC Air Philosophy Manage', Número=570, Lenguaje Bloque='LAD' -[09:57:39] Paso 3b: Comentario bloque: '...' -[09:57:39] Paso 4: Extrayendo la interfaz del bloque... -[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:39] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. -[09:57:39] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:39] Paso 6: Escritura JSON completada. -[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy Manage.json' -[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy Manage.xml --- -[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy Manage.json -[09:57:39] Procesando bloque tipo: FC -[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:39] --- Pase 1 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 7 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 2 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:39] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy Manage_processed.json -[09:57:39] Guardado completado. -[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Philosophy Manage.xml --- -[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Philosophy Manage_processed.json -[09:57:39] Generando salida para: FC 'FC_Air_Philosophy_Manage' (Original: FC Air Philosophy Manage) -[09:57:39] -> Modo de generación: FC SCL -[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Philosophy_Manage.scl -[09:57:39] Generación de .SCL completada. -[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Run.xml --- -[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Run.xml --- -[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Air Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Run.json'... -[09:57:39] Cargando parsers de red... -[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:39] Total de lenguajes con parser cargado: 5 -[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:39] Metadatos XML: ModTime=1755988352.1055713, Size=100797 -[09:57:39] Paso 1: Parseando archivo XML... -[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:39] Paso 1: Parseo XML completado. -[09:57:39] Paso 2: Detectando tipo de objeto principal... -[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:39] Paso 3: Extrayendo atributos del bloque... -[09:57:39] Paso 3: Atributos: Nombre='FC Air Run', Número=270, Lenguaje Bloque='LAD' -[09:57:39] Paso 3b: Comentario bloque: '...' -[09:57:39] Paso 4: Extrayendo la interfaz del bloque... -[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:39] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. -[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 -[09:57:39] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[09:57:39] - Procesando Red ID=3B, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=44, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=4D, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=56, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=68, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=71, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=7A, Lenguaje Red=STL -[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:39] Paso 6: Escritura JSON completada. -[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Run.json' -[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Run.xml --- -[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Run.json -[09:57:39] Procesando bloque tipo: FC -[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:39] --- Pase 1 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 7 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 2 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 5 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 3 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:39] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:39] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:39] - Red 'OUT Cycle ON' (ID: 29, Lang: LAD), Instrucción UID: 38, Tipo: 'Contact' -[09:57:39] - Red 'OUT Cycle ON' (ID: 29, Lang: LAD), Instrucción UID: 39, Tipo: 'Coil' -[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Run_processed.json -[09:57:39] Guardado completado. -[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Air Run.xml --- -[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Air Run_processed.json -[09:57:39] Generando salida para: FC 'FC_Air_Run' (Original: FC Air Run) -[09:57:39] -> Modo de generación: FC SCL -[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Air_Run.scl -[09:57:39] Generación de .SCL completada. -[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Alarms TL27_Q1 to Supervision.xml --- -[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Alarms TL27_Q1 to Supervision.xml --- -[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Alarms TL27_Q1 to Supervision.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Alarms TL27_Q1 to Supervision.json'... -[09:57:39] Cargando parsers de red... -[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:39] Total de lenguajes con parser cargado: 5 -[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:39] Metadatos XML: ModTime=1755988350.0450544, Size=46038 -[09:57:39] Paso 1: Parseando archivo XML... -[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:39] Paso 1: Parseo XML completado. -[09:57:39] Paso 2: Detectando tipo de objeto principal... -[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:39] Paso 3: Extrayendo atributos del bloque... -[09:57:39] Paso 3: Atributos: Nombre='FC Alarms TL27_Q1 to Supervision', Número=372, Lenguaje Bloque='LAD' -[09:57:39] Paso 3b: Comentario bloque: '...' -[09:57:39] Paso 4: Extrayendo la interfaz del bloque... -[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:39] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:39] Paso 6: Escritura JSON completada. -[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Alarms TL27_Q1 to Supervision.json' -[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Alarms TL27_Q1 to Supervision.xml --- -[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Alarms TL27_Q1 to Supervision.json -[09:57:39] Procesando bloque tipo: FC -[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:39] --- Pase 1 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Alarms TL27_Q1 to Supervision_processed.json -[09:57:39] Guardado completado. -[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Alarms TL27_Q1 to Supervision.xml --- -[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Alarms TL27_Q1 to Supervision_processed.json -[09:57:39] Generando salida para: FC 'FC_Alarms_TL27_Q1_to_Supervision' (Original: FC Alarms TL27_Q1 to Supervision) -[09:57:39] -> Modo de generación: FC SCL -[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Alarms_TL27_Q1_to_Supervision.scl -[09:57:39] Generación de .SCL completada. -[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Alpla.xml --- -[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Alpla.xml --- -[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Alpla.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Alpla.json'... -[09:57:39] Cargando parsers de red... -[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:39] Total de lenguajes con parser cargado: 5 -[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:39] Metadatos XML: ModTime=1755988345.8303666, Size=10748 -[09:57:39] Paso 1: Parseando archivo XML... -[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:39] Paso 1: Parseo XML completado. -[09:57:39] Paso 2: Detectando tipo de objeto principal... -[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:39] Paso 3: Extrayendo atributos del bloque... -[09:57:39] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Alpla', Número=4, Lenguaje Bloque='LAD' -[09:57:39] Paso 3b: Comentario bloque: '...' -[09:57:39] Paso 4: Extrayendo la interfaz del bloque... -[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:39] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:39] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:39] Paso 6: Escritura JSON completada. -[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Alpla.json' -[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Alpla.xml --- -[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Alpla.json -[09:57:39] Procesando bloque tipo: FC -[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:39] --- Pase 1 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 4 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 2 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:39] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Alpla_processed.json -[09:57:39] Guardado completado. -[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Alpla.xml --- -[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Alpla_processed.json -[09:57:39] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Alpla' (Original: FC COM Data - QE1 from/to Alpla) -[09:57:39] -> Modo de generación: FC SCL -[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_COM_Data___QE1_from_to_Alpla.scl -[09:57:39] Generación de .SCL completada. -[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Electric Guides.xml --- -[09:57:39] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Electric Guides.xml. Se usará el archivo .scl original existente. --- -[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Henkel.xml --- -[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Henkel.xml --- -[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Henkel.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Henkel.json'... -[09:57:39] Cargando parsers de red... -[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:39] Total de lenguajes con parser cargado: 5 -[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:39] Metadatos XML: ModTime=1755988344.774544, Size=89769 -[09:57:39] Paso 1: Parseando archivo XML... -[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:39] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) -[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:39] Paso 1: Parseo XML completado. -[09:57:39] Paso 2: Detectando tipo de objeto principal... -[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:39] Paso 3: Extrayendo atributos del bloque... -[09:57:39] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Henkel', Número=7, Lenguaje Bloque='LAD' -[09:57:39] Paso 3b: Comentario bloque: '...' -[09:57:39] Paso 4: Extrayendo la interfaz del bloque... -[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:39] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. -[09:57:39] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=17, Lenguaje Red=SCL -[09:57:39] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=5F, Lenguaje Red=SCL -[09:57:39] - Procesando Red ID=68, Lenguaje Red=SCL -[09:57:39] - Procesando Red ID=71, Lenguaje Red=LAD -[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:39] Paso 6: Escritura JSON completada. -[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Henkel.json' -[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Henkel.xml --- -[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Henkel.json -[09:57:39] Procesando bloque tipo: FC -[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:39] --- Pase 1 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 11 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 1: 11 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 2 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:39] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Henkel_processed.json -[09:57:39] Guardado completado. -[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Henkel.xml --- -[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Henkel_processed.json -[09:57:39] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Henkel' (Original: FC COM Data - QE1 from/to Henkel) -[09:57:39] -> Modo de generación: FC SCL -[09:57:39] INFO: Detectadas 10 VAR_TEMP adicionales. -[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_COM_Data___QE1_from_to_Henkel.scl -[09:57:39] Generación de .SCL completada. -[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Merger.xml --- -[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Merger.xml --- -[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Merger.json'... -[09:57:39] Cargando parsers de red... -[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:39] Total de lenguajes con parser cargado: 5 -[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:39] Metadatos XML: ModTime=1755988345.6706555, Size=227606 -[09:57:39] Paso 1: Parseando archivo XML... -[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:39] Paso 1: Parseo XML completado. -[09:57:39] Paso 2: Detectando tipo de objeto principal... -[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:39] Paso 3: Extrayendo atributos del bloque... -[09:57:39] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Merger', Número=101, Lenguaje Bloque='LAD' -[09:57:39] Paso 3b: Comentario bloque: '...' -[09:57:39] Paso 4: Extrayendo la interfaz del bloque... -[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:39] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. -[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=29, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=32, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=3B, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=68, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=71, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=7A, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=83, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=8C, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=95, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=9E, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=A7, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=B0, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=B9, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=C2, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=CB, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 -[09:57:39] - Procesando Red ID=D4, Lenguaje Red=LAD -[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:39] Paso 6: Escritura JSON completada. -[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Merger.json' -[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Merger.xml --- -[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Merger.json -[09:57:39] Procesando bloque tipo: FC -[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:39] --- Pase 1 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 163 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] INFO: Agrupando 8 instr. bajo condición de Contact UID 38 -[09:57:39] INFO: Agrupando 2 instr. bajo condición de Contact UID 64 -[09:57:39] INFO: Agrupando 4 instr. bajo condición de Contact UID 84 -[09:57:39] INFO: Agrupando 4 instr. bajo condición de Contact UID 84 -[09:57:39] INFO: Agrupando 4 instr. bajo condición de Contact UID 84 -[09:57:39] INFO: Agrupando 3 instr. bajo condición de Contact UID 82 -[09:57:39] -> 6 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 1: 163 proc SymPy, 6 agrup. Continuando... -[09:57:39] --- Pase 2 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 3 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 3 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 2 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 4 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:39] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:39] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:39] - Red 'Counter test merger jams' (ID: 8C, Lang: LAD), Instrucción UID: 55, Tipo: 'PContact' -[09:57:39] - Red 'Counter test merger jams' (ID: 8C, Lang: LAD), Instrucción UID: 56, Tipo: 'Add' -[09:57:39] - Red 'Counter test merger jams' (ID: 8C, Lang: LAD), Instrucción UID: 57, Tipo: 'PContact' -[09:57:39] - Red 'Counter test merger jams' (ID: 8C, Lang: LAD), Instrucción UID: 58, Tipo: 'Add' -[09:57:39] - Red 'Counter test merger jams' (ID: 8C, Lang: LAD), Instrucción UID: 59, Tipo: 'PContact' -[09:57:39] - Red 'Counter test merger jams' (ID: 8C, Lang: LAD), Instrucción UID: 60, Tipo: 'Add' -[09:57:39] - Red 'Counter test merger jams' (ID: 8C, Lang: LAD), Instrucción UID: 63, Tipo: 'Calc' -[09:57:39] - Red 'Memory Reset Counter Jam Everyday at 6:00 AM' (ID: 9E, Lang: LAD), Instrucción UID: 34, Tipo: 'PCoil' -[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Merger_processed.json -[09:57:39] Guardado completado. -[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 fromto Merger.xml --- -[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 fromto Merger_processed.json -[09:57:39] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Merger' (Original: FC COM Data - QE1 from/to Merger) -[09:57:39] -> Modo de generación: FC SCL -[09:57:39] INFO: Detectadas 2 VAR_TEMP adicionales. -[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_COM_Data___QE1_from_to_Merger.scl -[09:57:39] Generación de .SCL completada. -[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 to VM Supervision.xml --- -[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 to VM Supervision.xml --- -[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 to VM Supervision.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 to VM Supervision.json'... -[09:57:39] Cargando parsers de red... -[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:39] Total de lenguajes con parser cargado: 5 -[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:39] Metadatos XML: ModTime=1755988345.5023253, Size=350902 -[09:57:39] Paso 1: Parseando archivo XML... -[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:39] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) -[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:39] Paso 1: Parseo XML completado. -[09:57:39] Paso 2: Detectando tipo de objeto principal... -[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:39] Paso 3: Extrayendo atributos del bloque... -[09:57:39] Paso 3: Atributos: Nombre='FC COM Data - QE1 to VM Supervision', Número=6, Lenguaje Bloque='LAD' -[09:57:39] Paso 3b: Comentario bloque: '...' -[09:57:39] Paso 4: Extrayendo la interfaz del bloque... -[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:39] Paso 5: Se encontraron 30 elementos SW.Blocks.CompileUnit. -[09:57:39] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 88 con cardinalidad 2 - generando pines in1...in2 -[09:57:39] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=68, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=71, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=7A, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=83, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=8C, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=95, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=9E, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=A7, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=B0, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=B9, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=C2, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=CB, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=D4, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=DD, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=E6, Lenguaje Red=SCL -[09:57:39] - Procesando Red ID=EF, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=F8, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=101, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=10A, Lenguaje Red=LAD -[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:39] Paso 6: Escritura JSON completada. -[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 to VM Supervision.json' -[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 to VM Supervision.xml --- -[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 to VM Supervision.json -[09:57:39] Procesando bloque tipo: FC -[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:39] --- Pase 1 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] Advertencia: No se encontró nombre/instancia para TON UID 83. Usando placeholder '#TON_INSTANCE_83'. -[09:57:39] -> 102 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 1: 102 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 2 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 9 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 2: 9 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 3 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:39] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:39] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:39] - Red '' (ID: EF, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact' -[09:57:39] - Red '' (ID: EF, Lang: LAD), Instrucción UID: 32, Tipo: 'Add' -[09:57:39] - Red '' (ID: EF, Lang: LAD), Instrucción UID: 33, Tipo: 'PContact' -[09:57:39] - Red '' (ID: EF, Lang: LAD), Instrucción UID: 34, Tipo: 'Add' -[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 to VM Supervision_processed.json -[09:57:39] Guardado completado. -[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC COM Data - QE1 to VM Supervision.xml --- -[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC COM Data - QE1 to VM Supervision_processed.json -[09:57:39] Generando salida para: FC 'FC_COM_Data___QE1_to_VM_Supervision' (Original: FC COM Data - QE1 to VM Supervision) -[09:57:39] -> Modo de generación: FC SCL -[09:57:39] INFO: Detectadas 3 VAR_TEMP adicionales. -[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_COM_Data___QE1_to_VM_Supervision.scl -[09:57:39] Generación de .SCL completada. -[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC CTR Alarm.xml --- -[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC CTR Alarm.xml --- -[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC CTR Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC CTR Alarm.json'... -[09:57:39] Cargando parsers de red... -[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:39] Total de lenguajes con parser cargado: 5 -[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:39] Metadatos XML: ModTime=1755988348.0896242, Size=28726 -[09:57:39] Paso 1: Parseando archivo XML... -[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:39] Paso 1: Parseo XML completado. -[09:57:39] Paso 2: Detectando tipo de objeto principal... -[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:39] Paso 3: Extrayendo atributos del bloque... -[09:57:39] Paso 3: Atributos: Nombre='FC CTR Alarm', Número=600, Lenguaje Bloque='LAD' -[09:57:39] Paso 3b: Comentario bloque: '...' -[09:57:39] Paso 4: Extrayendo la interfaz del bloque... -[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:39] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:39] Paso 6: Escritura JSON completada. -[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC CTR Alarm.json' -[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC CTR Alarm.xml --- -[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC CTR Alarm.json -[09:57:39] Procesando bloque tipo: FC -[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:39] --- Pase 1 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC CTR Alarm_processed.json -[09:57:39] Guardado completado. -[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC CTR Alarm.xml --- -[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC CTR Alarm_processed.json -[09:57:39] Generando salida para: FC 'FC_CTR_Alarm' (Original: FC CTR Alarm) -[09:57:39] -> Modo de generación: FC SCL -[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_CTR_Alarm.scl -[09:57:39] Generación de .SCL completada. -[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Compute AN Speed.xml --- -[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Compute AN Speed.xml --- -[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Compute AN Speed.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Compute AN Speed.json'... -[09:57:39] Cargando parsers de red... -[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:39] Total de lenguajes con parser cargado: 5 -[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:39] Metadatos XML: ModTime=1755988347.5316477, Size=65749 -[09:57:39] Paso 1: Parseando archivo XML... -[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:39] Paso 1: Parseo XML completado. -[09:57:39] Paso 2: Detectando tipo de objeto principal... -[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:39] Paso 3: Extrayendo atributos del bloque... -[09:57:39] Paso 3: Atributos: Nombre='FC Compute AN Speed', Número=550, Lenguaje Bloque='STL' -[09:57:39] Paso 3b: Comentario bloque: '...' -[09:57:39] Paso 4: Extrayendo la interfaz del bloque... -[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:39] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. -[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=29, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=32, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=3B, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=44, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=4D, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=56, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=5F, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=68, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=71, Lenguaje Red=STL -[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:39] Paso 6: Escritura JSON completada. -[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Compute AN Speed.json' -[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Compute AN Speed.xml --- -[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Compute AN Speed.json -[09:57:39] Procesando bloque tipo: FC -[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:39] --- Pase 1 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Compute AN Speed_processed.json -[09:57:39] Guardado completado. -[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Compute AN Speed.xml --- -[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Compute AN Speed_processed.json -[09:57:39] Generando salida para: FC 'FC_Compute_AN_Speed' (Original: FC Compute AN Speed) -[09:57:39] -> Modo de generación: FC SCL -[09:57:39] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Compute_AN_Speed.scl -[09:57:39] Generación de .SCL completada. -[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC General Alarms.xml --- -[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General Alarms.xml --- -[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC General Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Alarms.json'... -[09:57:39] Cargando parsers de red... -[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:39] Total de lenguajes con parser cargado: 5 -[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:39] Metadatos XML: ModTime=1755988349.6150002, Size=93438 -[09:57:39] Paso 1: Parseando archivo XML... -[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:39] Paso 1: Parseo XML completado. -[09:57:39] Paso 2: Detectando tipo de objeto principal... -[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:39] Paso 3: Extrayendo atributos del bloque... -[09:57:39] Paso 3: Atributos: Nombre='FC General Alarms', Número=171, Lenguaje Bloque='LAD' -[09:57:39] Paso 3b: Comentario bloque: '...' -[09:57:39] Paso 4: Extrayendo la interfaz del bloque... -[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:39] Paso 5: Se encontraron 21 elementos SW.Blocks.CompileUnit. -[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3 -[09:57:39] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:39] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=68, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=71, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=7A, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=83, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=8C, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=95, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=9E, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=A7, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=B0, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=B9, Lenguaje Red=LAD -[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:39] Paso 6: Escritura JSON completada. -[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Alarms.json' -[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General Alarms.xml --- -[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Alarms.json -[09:57:39] Procesando bloque tipo: FC -[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:39] --- Pase 1 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] Error creating SymPy comparison for 26: Sympify of expression 'could not parse '%DBW0'' failed, because of exception being raised: -[09:57:39] SyntaxError: invalid syntax (, line 1) -[09:57:39] Error creating SymPy comparison for 27: Sympify of expression 'could not parse '%DBW2'' failed, because of exception being raised: -[09:57:39] SyntaxError: invalid syntax (, line 1) -[09:57:39] -> 55 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 1: 55 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 2 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:39] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:39] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:39] - Red '171/00/0 General - General Alarm' (ID: 29, Lang: LAD), Instrucción UID: 28, Tipo: 'O' -[09:57:39] - Red '171/00/0 General - General Alarm' (ID: 29, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil' -[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Alarms_processed.json -[09:57:39] Guardado completado. -[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General Alarms.xml --- -[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Alarms_processed.json -[09:57:39] Generando salida para: FC 'FC_General_Alarms' (Original: FC General Alarms) -[09:57:39] -> Modo de generación: FC SCL -[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_General_Alarms.scl -[09:57:39] Generación de .SCL completada. -[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC General COM.xml --- -[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General COM.xml --- -[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC General COM.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General COM.json'... -[09:57:39] Cargando parsers de red... -[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:39] Total de lenguajes con parser cargado: 5 -[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:39] Metadatos XML: ModTime=1755988343.908516, Size=36570 -[09:57:39] Paso 1: Parseando archivo XML... -[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:39] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) -[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:39] Paso 1: Parseo XML completado. -[09:57:39] Paso 2: Detectando tipo de objeto principal... -[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:39] Paso 3: Extrayendo atributos del bloque... -[09:57:39] Paso 3: Atributos: Nombre='FC General COM', Número=8, Lenguaje Bloque='LAD' -[09:57:39] Paso 3b: Comentario bloque: '...' -[09:57:39] Paso 4: Extrayendo la interfaz del bloque... -[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:39] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[09:57:39] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=17, Lenguaje Red=SCL -[09:57:39] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=32, Lenguaje Red=SCL -[09:57:39] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:39] Paso 6: Escritura JSON completada. -[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General COM.json' -[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General COM.xml --- -[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General COM.json -[09:57:39] Procesando bloque tipo: FC -[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:39] --- Pase 1 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 4 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 2 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:39] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General COM_processed.json -[09:57:39] Guardado completado. -[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General COM.xml --- -[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General COM_processed.json -[09:57:39] Generando salida para: FC 'FC_General_COM' (Original: FC General COM) -[09:57:39] -> Modo de generación: FC SCL -[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_General_COM.scl -[09:57:39] Generación de .SCL completada. -[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC General Lamp.xml --- -[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General Lamp.xml --- -[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC General Lamp.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Lamp.json'... -[09:57:39] Cargando parsers de red... -[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:39] Total de lenguajes con parser cargado: 5 -[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:39] Metadatos XML: ModTime=1755988349.6658754, Size=65395 -[09:57:39] Paso 1: Parseando archivo XML... -[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:39] Paso 1: Parseo XML completado. -[09:57:39] Paso 2: Detectando tipo de objeto principal... -[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:39] Paso 3: Extrayendo atributos del bloque... -[09:57:39] Paso 3: Atributos: Nombre='FC General Lamp', Número=172, Lenguaje Bloque='LAD' -[09:57:39] Paso 3b: Comentario bloque: '...' -[09:57:39] Paso 4: Extrayendo la interfaz del bloque... -[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:39] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[09:57:39] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 -[09:57:39] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 -[09:57:39] INFO: Compuerta O UID 55 con cardinalidad 3 - generando pines in1...in3 -[09:57:39] INFO: Compuerta O UID 61 con cardinalidad 5 - generando pines in1...in5 -[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 50 con cardinalidad 5 - generando pines in1...in5 -[09:57:39] INFO: Compuerta O UID 54 con cardinalidad 5 - generando pines in1...in5 -[09:57:39] INFO: Compuerta O UID 60 con cardinalidad 3 - generando pines in1...in3 -[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 43 con cardinalidad 5 - generando pines in1...in5 -[09:57:39] INFO: Compuerta O UID 47 con cardinalidad 4 - generando pines in1...in4 -[09:57:39] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 -[09:57:39] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 62 con cardinalidad 4 - generando pines in1...in4 -[09:57:39] INFO: Compuerta O UID 69 con cardinalidad 7 - generando pines in1...in7 -[09:57:39] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:39] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3 -[09:57:39] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 30 con cardinalidad 4 - generando pines in1...in4 -[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:39] Paso 6: Escritura JSON completada. -[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Lamp.json' -[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General Lamp.xml --- -[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Lamp.json -[09:57:39] Procesando bloque tipo: FC -[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:39] --- Pase 1 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 79 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 1: 79 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 2 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 11 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 3 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] Error during SymPy simplification for Coil 62: -[09:57:39] To simplify a logical expression with more than 8 variables may take a -[09:57:39] long time and requires the use of `force=True`. -[09:57:39] Error during SymPy simplification for Coil 61: -[09:57:39] To simplify a logical expression with more than 8 variables may take a -[09:57:39] long time and requires the use of `force=True`. -[09:57:39] Error during SymPy simplification for Coil 51: -[09:57:39] To simplify a logical expression with more than 8 variables may take a -[09:57:39] long time and requires the use of `force=True`. -[09:57:39] Error during SymPy simplification for Coil 70: -[09:57:39] To simplify a logical expression with more than 8 variables may take a -[09:57:39] long time and requires the use of `force=True`. -[09:57:39] -> 12 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 3: 12 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 4 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:39] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Lamp_processed.json -[09:57:39] Guardado completado. -[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC General Lamp.xml --- -[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC General Lamp_processed.json -[09:57:39] Generando salida para: FC 'FC_General_Lamp' (Original: FC General Lamp) -[09:57:39] -> Modo de generación: FC SCL -[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_General_Lamp.scl -[09:57:39] Generación de .SCL completada. -[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI ChangeOver.xml --- -[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI ChangeOver.xml --- -[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC HMI ChangeOver.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI ChangeOver.json'... -[09:57:39] Cargando parsers de red... -[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:39] Total de lenguajes con parser cargado: 5 -[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:39] Metadatos XML: ModTime=1755988348.1775477, Size=82240 -[09:57:39] Paso 1: Parseando archivo XML... -[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:39] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) -[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:39] Paso 1: Parseo XML completado. -[09:57:39] Paso 2: Detectando tipo de objeto principal... -[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:39] Paso 3: Extrayendo atributos del bloque... -[09:57:39] Paso 3: Atributos: Nombre='FC HMI ChangeOver', Número=60, Lenguaje Bloque='LAD' -[09:57:39] Paso 3b: Comentario bloque: '...' -[09:57:39] Paso 4: Extrayendo la interfaz del bloque... -[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:39] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[09:57:39] - Procesando Red ID=5, Lenguaje Red=SCL -[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2 -[09:57:39] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2 -[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:39] INFO: Compuerta O UID 44 con cardinalidad 8 - generando pines in1...in8 -[09:57:39] - Procesando Red ID=20, Lenguaje Red=SCL -[09:57:39] - Procesando Red ID=29, Lenguaje Red=SCL -[09:57:39] - Procesando Red ID=32, Lenguaje Red=SCL -[09:57:39] - Procesando Red ID=3B, Lenguaje Red=SCL -[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:39] Paso 6: Escritura JSON completada. -[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI ChangeOver.json' -[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI ChangeOver.xml --- -[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI ChangeOver.json -[09:57:39] Procesando bloque tipo: FC -[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:39] --- Pase 1 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 19 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 1: 19 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 2 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 4 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 3 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:39] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI ChangeOver_processed.json -[09:57:39] Guardado completado. -[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI ChangeOver.xml --- -[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI ChangeOver_processed.json -[09:57:39] Generando salida para: FC 'FC_HMI_ChangeOver' (Original: FC HMI ChangeOver) -[09:57:39] -> Modo de generación: FC SCL -[09:57:39] INFO: Detectadas 2 VAR_TEMP adicionales. -[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_HMI_ChangeOver.scl -[09:57:39] Generación de .SCL completada. -[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Date Time.xml --- -[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Date Time.xml --- -[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Date Time.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Date Time.json'... -[09:57:39] Cargando parsers de red... -[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:39] Total de lenguajes con parser cargado: 5 -[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:39] Metadatos XML: ModTime=1755988346.3348324, Size=27670 -[09:57:39] Paso 1: Parseando archivo XML... -[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:39] Paso 1: Parseo XML completado. -[09:57:39] Paso 2: Detectando tipo de objeto principal... -[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:39] Paso 3: Extrayendo atributos del bloque... -[09:57:39] Paso 3: Atributos: Nombre='FC HMI Date Time', Número=12, Lenguaje Bloque='LAD' -[09:57:39] Paso 3b: Comentario bloque: '...' -[09:57:39] Paso 4: Extrayendo la interfaz del bloque... -[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:39] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. -[09:57:39] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:39] Paso 6: Escritura JSON completada. -[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Date Time.json' -[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Date Time.xml --- -[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Date Time.json -[09:57:39] Procesando bloque tipo: FC -[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:39] --- Pase 1 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 2 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 2 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:39] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:39] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:39] - Red 'Read Actual Date & Time' (ID: 5, Lang: LAD), Instrucción UID: 23, Tipo: 'RD_SYS_T' -[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Date Time_processed.json -[09:57:39] Guardado completado. -[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Date Time.xml --- -[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Date Time_processed.json -[09:57:39] Generando salida para: FC 'FC_HMI_Date_Time' (Original: FC HMI Date Time) -[09:57:39] -> Modo de generación: FC SCL -[09:57:39] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:39] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:57:39] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar. -[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_HMI_Date_Time.scl -[09:57:39] Generación de .SCL completada. -[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI PSW Cfg.xml --- -[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI PSW Cfg.xml --- -[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC HMI PSW Cfg.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI PSW Cfg.json'... -[09:57:39] Cargando parsers de red... -[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:39] Total de lenguajes con parser cargado: 5 -[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:39] Metadatos XML: ModTime=1755988346.3972006, Size=52319 -[09:57:39] Paso 1: Parseando archivo XML... -[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:39] Paso 1: Parseo XML completado. -[09:57:39] Paso 2: Detectando tipo de objeto principal... -[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:39] Paso 3: Extrayendo atributos del bloque... -[09:57:39] Paso 3: Atributos: Nombre='FC HMI PSW Cfg', Número=15, Lenguaje Bloque='LAD' -[09:57:39] Paso 3b: Comentario bloque: 'Provenienza: STD -[09:57:39] Data Ultima Simulaz...' -[09:57:39] Paso 4: Extrayendo la interfaz del bloque... -[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:39] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit. -[09:57:39] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=29, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=32, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=3B, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=44, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=4D, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=56, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=5F, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=68, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=71, Lenguaje Red=STL -[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:39] Paso 6: Escritura JSON completada. -[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI PSW Cfg.json' -[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI PSW Cfg.xml --- -[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI PSW Cfg.json -[09:57:39] Procesando bloque tipo: FC -[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:39] --- Pase 1 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 4 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 2 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:39] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI PSW Cfg_processed.json -[09:57:39] Guardado completado. -[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI PSW Cfg.xml --- -[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI PSW Cfg_processed.json -[09:57:39] Generando salida para: FC 'FC_HMI_PSW_Cfg' (Original: FC HMI PSW Cfg) -[09:57:39] -> Modo de generación: FC SCL -[09:57:39] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:39] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:39] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_HMI_PSW_Cfg.scl -[09:57:39] Generación de .SCL completada. -[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Air.xml --- -[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Air.xml --- -[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Air.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Air.json'... -[09:57:39] Cargando parsers de red... -[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:39] Total de lenguajes con parser cargado: 5 -[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:39] Metadatos XML: ModTime=1755988346.4445438, Size=19115 -[09:57:39] Paso 1: Parseando archivo XML... -[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:39] Paso 1: Parseo XML completado. -[09:57:39] Paso 2: Detectando tipo de objeto principal... -[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:39] Paso 3: Extrayendo atributos del bloque... -[09:57:39] Paso 3: Atributos: Nombre='FC HMI Recipe Air', Número=16, Lenguaje Bloque='LAD' -[09:57:39] Paso 3b: Comentario bloque: 'Provenienza: STD -[09:57:39] Data Ultima Simulaz...' -[09:57:39] Paso 4: Extrayendo la interfaz del bloque... -[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:39] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:39] Paso 6: Escritura JSON completada. -[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Air.json' -[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Air.xml --- -[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Air.json -[09:57:39] Procesando bloque tipo: FC -[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:39] --- Pase 1 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 5 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 2 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 1 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 3 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:39] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Air_processed.json -[09:57:39] Guardado completado. -[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Air.xml --- -[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Air_processed.json -[09:57:39] Generando salida para: FC 'FC_HMI_Recipe_Air' (Original: FC HMI Recipe Air) -[09:57:39] -> Modo de generación: FC SCL -[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_HMI_Recipe_Air.scl -[09:57:39] Generación de .SCL completada. -[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Pack.xml --- -[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Pack.xml --- -[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Pack.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Pack.json'... -[09:57:39] Cargando parsers de red... -[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:39] Total de lenguajes con parser cargado: 5 -[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:39] Metadatos XML: ModTime=1755988346.5290878, Size=19132 -[09:57:39] Paso 1: Parseando archivo XML... -[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:39] Paso 1: Parseo XML completado. -[09:57:39] Paso 2: Detectando tipo de objeto principal... -[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:39] Paso 3: Extrayendo atributos del bloque... -[09:57:39] Paso 3: Atributos: Nombre='FC HMI Recipe Pack', Número=18, Lenguaje Bloque='LAD' -[09:57:39] Paso 3b: Comentario bloque: 'Provenienza: STD -[09:57:39] Data Ultima Simulaz...' -[09:57:39] Paso 4: Extrayendo la interfaz del bloque... -[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:39] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:39] Paso 6: Escritura JSON completada. -[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Pack.json' -[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Pack.xml --- -[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Pack.json -[09:57:39] Procesando bloque tipo: FC -[09:57:39] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:39] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:39] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:39] --- Pase 1 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 5 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 2 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 1 instrucciones (no STL) procesadas con SymPy. -[09:57:39] Fase 2 (Agrupación IF con Simplificación): -[09:57:39] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:39] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... -[09:57:39] --- Pase 3 --- -[09:57:39] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:39] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:39] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:39] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:39] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:39] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Pack_processed.json -[09:57:39] Guardado completado. -[09:57:39] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe Pack.xml --- -[09:57:39] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe Pack_processed.json -[09:57:39] Generando salida para: FC 'FC_HMI_Recipe_Pack' (Original: FC HMI Recipe Pack) -[09:57:39] -> Modo de generación: FC SCL -[09:57:39] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_HMI_Recipe_Pack.scl -[09:57:39] Generación de .SCL completada. -[09:57:39] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe TTop.xml --- -[09:57:39] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe TTop.xml --- -[09:57:39] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe TTop.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe TTop.json'... -[09:57:39] Cargando parsers de red... -[09:57:39] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:39] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:39] Total de lenguajes con parser cargado: 5 -[09:57:39] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:39] Metadatos XML: ModTime=1755988346.4970102, Size=22000 -[09:57:39] Paso 1: Parseando archivo XML... -[09:57:39] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:39] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:39] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:39] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:39] Paso 1: Parseo XML completado. -[09:57:39] Paso 2: Detectando tipo de objeto principal... -[09:57:39] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:39] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:39] Paso 3: Extrayendo atributos del bloque... -[09:57:39] Paso 3: Atributos: Nombre='FC HMI Recipe TTop', Número=17, Lenguaje Bloque='LAD' -[09:57:39] Paso 3b: Comentario bloque: 'Provenienza: STD -[09:57:39] Data Ultima Simulaz...' -[09:57:39] Paso 4: Extrayendo la interfaz del bloque... -[09:57:39] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:39] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. -[09:57:39] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:39] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:39] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:39] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:39] Paso 6: Escritura JSON completada. -[09:57:39] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe TTop.json' -[09:57:39] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe TTop.xml --- -[09:57:39] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe TTop.json -[09:57:39] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 6 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 2 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 1 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 3 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:40] - Red 'Impulso Cambio Ricetta' (ID: 17, Lang: LAD), Instrucción UID: 30, Tipo: 'RCoil' -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe TTop_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Recipe TTop.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Recipe TTop_processed.json -[09:57:40] Generando salida para: FC 'FC_HMI_Recipe_TTop' (Original: FC HMI Recipe TTop) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_HMI_Recipe_TTop.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Timer.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Timer.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Timer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Timer.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988346.2177098, Size=42519 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC HMI Timer', Número=11, Lenguaje Bloque='LAD' -[09:57:40] Paso 3b: Comentario bloque: 'Provenienza: STD -[09:57:40] Data Ultima Simulaz...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=29, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=32, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=3B, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=44, Lenguaje Red=STL -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Timer.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Timer.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Timer.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 2 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 2 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 3 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 3 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Timer_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI Timer.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI Timer_processed.json -[09:57:40] Generando salida para: FC 'FC_HMI_Timer' (Original: FC HMI Timer) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:40] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_HMI_Timer.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC HMI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988346.119227, Size=111285 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC HMI', Número=10, Lenguaje Bloque='LAD' -[09:57:40] Paso 3b: Comentario bloque: 'Provenienza: STD -[09:57:40] Data Ultima Simulaz...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:40] INFO: Compuerta O UID 52 con cardinalidad 8 - generando pines in1...in8 -[09:57:40] INFO: Compuerta O UID 55 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] - Procesando Red ID=4D, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:40] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=68, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=71, Lenguaje Red=LAD -[09:57:40] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] - Procesando Red ID=7A, Lenguaje Red=LAD -[09:57:40] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] - Procesando Red ID=83, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=8C, Lenguaje Red=LAD -[09:57:40] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] - Procesando Red ID=95, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=9E, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=A7, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=B0, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=B9, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=C2, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=CB, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=D4, Lenguaje Red=LAD -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 66 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] INFO: Agrupando 3 instr. bajo condición de Eq UID 29 -[09:57:40] INFO: Agrupando 3 instr. bajo condición de Eq UID 29 -[09:57:40] INFO: Agrupando 3 instr. bajo condición de Eq UID 29 -[09:57:40] INFO: Agrupando 2 instr. bajo condición de Ne UID 29 -[09:57:40] -> 4 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 1: 66 proc SymPy, 4 agrup. Continuando... -[09:57:40] --- Pase 2 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] Error during SymPy simplification for Coil 56: -[09:57:40] To simplify a logical expression with more than 8 variables may take a -[09:57:40] long time and requires the use of `force=True`. -[09:57:40] -> 11 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 3 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 5 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 3: 5 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 4 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 3 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 4: 3 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 5 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 2 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 5: 2 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 6 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC HMI.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC HMI_processed.json -[09:57:40] Generando salida para: FC 'FC_HMI' (Original: FC HMI) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_HMI.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Init CFG.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Init CFG.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Init CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Init CFG.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988347.0197814, Size=69732 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC Mot Init CFG', Número=500, Lenguaje Bloque='LAD' -[09:57:40] Paso 3b: Comentario bloque: 'Provenienza: 92487 -[09:57:40] Data Ultima Simul...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=29, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=32, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=44, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=4D, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=56, Lenguaje Red=STL -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Init CFG.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Init CFG.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Init CFG.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Init CFG_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Init CFG.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Init CFG_processed.json -[09:57:40] Generando salida para: FC 'FC_Mot_Init_CFG' (Original: FC Mot Init CFG) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Mot_Init_CFG.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage EOLO mBar.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage EOLO mBar.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage EOLO mBar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage EOLO mBar.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988347.2165804, Size=75489 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC Mot Manage EOLO mBar', Número=505, Lenguaje Bloque='LAD' -[09:57:40] Paso 3b: Comentario bloque: '...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=56, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage EOLO mBar.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage EOLO mBar.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage EOLO mBar.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 17 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 2 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 8 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 2: 8 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 3 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage EOLO mBar_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage EOLO mBar.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage EOLO mBar_processed.json -[09:57:40] Generando salida para: FC 'FC_Mot_Manage_EOLO_mBar' (Original: FC Mot Manage EOLO mBar) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Mot_Manage_EOLO_mBar.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movigear.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movigear.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movigear.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movigear.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988347.4033964, Size=61835 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC Mot Manage Movigear', Número=523, Lenguaje Bloque='LAD' -[09:57:40] Paso 3b: Comentario bloque: 'Provenienza: 92469 -[09:57:40] Data Ultima Simul...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:40] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=68, Lenguaje Red=STL -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movigear.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movigear.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movigear.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 35 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 1: 35 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 2 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 2 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 3 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movigear_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movigear.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movigear_processed.json -[09:57:40] Generando salida para: FC 'FC_Mot_Manage_Movigear' (Original: FC Mot Manage Movigear) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Mot_Manage_Movigear.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movimot.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movimot.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movimot.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movimot.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988347.3593328, Size=50312 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC Mot Manage Movimot', Número=522, Lenguaje Bloque='LAD' -[09:57:40] Paso 3b: Comentario bloque: 'Provenienza: 92443 -[09:57:40] Data Ultima Simul...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:40] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=44, Lenguaje Red=STL -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movimot.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movimot.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movimot.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 15 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 1: 15 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 2 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 4 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 3 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movimot_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage Movimot.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage Movimot_processed.json -[09:57:40] Generando salida para: FC 'FC_Mot_Manage_Movimot' (Original: FC Mot Manage Movimot) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Mot_Manage_Movimot.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD Analog.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD Analog.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD Analog.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD Analog.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988347.3025088, Size=42310 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC Mot Manage VFD Analog', Número=520, Lenguaje Bloque='LAD' -[09:57:40] Paso 3b: Comentario bloque: '...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:40] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] - Procesando Red ID=29, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=32, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD Analog.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD Analog.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD Analog.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 9 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 1: 9 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 2 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 7 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 3 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD Analog_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD Analog.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD Analog_processed.json -[09:57:40] Generando salida para: FC 'FC_Mot_Manage_VFD_Analog' (Original: FC Mot Manage VFD Analog) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Mot_Manage_VFD_Analog.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD FC300.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD FC300.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD FC300.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD FC300.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988347.2639623, Size=70987 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC Mot Manage VFD FC300', Número=511, Lenguaje Bloque='LAD' -[09:57:40] Paso 3b: Comentario bloque: 'Gestione motori collegati in rete Profibus, avanti...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:40] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:40] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:40] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] - Procesando Red ID=32, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=3B, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=44, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=4D, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=56, Lenguaje Red=STL -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD FC300.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD FC300.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD FC300.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 13 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 2 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 7 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 3 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD FC300_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFD FC300.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFD FC300_processed.json -[09:57:40] Generando salida para: FC 'FC_Mot_Manage_VFD_FC300' (Original: FC Mot Manage VFD FC300) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Mot_Manage_VFD_FC300.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFDDig.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFDDig.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFDDig.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFDDig.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988347.3265667, Size=24742 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC Mot Manage VFD/Dig', Número=521, Lenguaje Bloque='LAD' -[09:57:40] Paso 3b: Comentario bloque: '...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:40] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFDDig.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFDDig.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFDDig.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 12 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 1: 12 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 2 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFDDig_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage VFDDig.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage VFDDig_processed.json -[09:57:40] Generando salida para: FC 'FC_Mot_Manage_VFD_Dig' (Original: FC Mot Manage VFD/Dig) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Mot_Manage_VFD_Dig.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988347.1651182, Size=38681 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC Mot Manage', Número=502, Lenguaje Bloque='LAD' -[09:57:40] Paso 3b: Comentario bloque: 'Provenienza: 92487 -[09:57:40] Data Ultima Simul...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=29, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=32, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=3B, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=44, Lenguaje Red=STL -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 2 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 2 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Mot Manage.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Mot Manage_processed.json -[09:57:40] Generando salida para: FC 'FC_Mot_Manage' (Original: FC Mot Manage) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar. -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Mot_Manage.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Motor Protocols.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Motor Protocols.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Motor Protocols.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Motor Protocols.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988347.092273, Size=33854 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC Motor Protocols', Número=501, Lenguaje Bloque='STL' -[09:57:40] Paso 3b: Comentario bloque: 'Provenienza: 92487 -[09:57:40] Data Ultima Simul...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=29, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=32, Lenguaje Red=STL -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Motor Protocols.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Motor Protocols.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Motor Protocols.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Motor Protocols_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Motor Protocols.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Motor Protocols_processed.json -[09:57:40] Generando salida para: FC 'FC_Motor_Protocols' (Original: FC Motor Protocols) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Motor_Protocols.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Move Motor Data.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Move Motor Data.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Move Motor Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Move Motor Data.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988345.802117, Size=43138 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC Move Motor Data', Número=3, Lenguaje Bloque='LAD' -[09:57:40] Paso 3b: Comentario bloque: '...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=44, Lenguaje Red=STL -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Move Motor Data.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Move Motor Data.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Move Motor Data.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 34 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 2 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:40] - Red 'Name' (ID: 29, Lang: LAD), Instrucción UID: 23, Tipo: 'S_Move' -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Move Motor Data_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Move Motor Data.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Move Motor Data_processed.json -[09:57:40] Generando salida para: FC 'FC_Move_Motor_Data' (Original: FC Move Motor Data) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Move_Motor_Data.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC PRIORITY SCAN EXECUTION.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC PRIORITY SCAN EXECUTION.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC PRIORITY SCAN EXECUTION.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC PRIORITY SCAN EXECUTION.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988349.7663743, Size=53646 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC PRIORITY SCAN EXECUTION', Número=5, Lenguaje Bloque='LAD' -[09:57:40] Paso 3b: Comentario bloque: '...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:40] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=3B, Lenguaje Red=STL -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC PRIORITY SCAN EXECUTION.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC PRIORITY SCAN EXECUTION.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC PRIORITY SCAN EXECUTION.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 22 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 1: 22 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 2 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 6 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 3 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 1 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 3: 1 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 4 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:40] - Red '' (ID: 32, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' -[09:57:40] - Red '' (ID: 32, Lang: LAD), Instrucción UID: 27, Tipo: 'Add' -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC PRIORITY SCAN EXECUTION_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC PRIORITY SCAN EXECUTION.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC PRIORITY SCAN EXECUTION_processed.json -[09:57:40] Generando salida para: FC 'FC_PRIORITY_SCAN_EXECUTION' (Original: FC PRIORITY SCAN EXECUTION) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_PRIORITY_SCAN_EXECUTION.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Alarms.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Alarms.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Alarms.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988351.9401982, Size=38772 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC Pack Alarms', Número=471, Lenguaje Bloque='LAD' -[09:57:40] Paso 3b: Comentario bloque: '...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=29, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=32, Lenguaje Red=STL -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Alarms.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Alarms.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Alarms.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 6 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 2 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Alarms_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Alarms.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Alarms_processed.json -[09:57:40] Generando salida para: FC 'FC_Pack_Alarms' (Original: FC Pack Alarms) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Pack_Alarms.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Configuration.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Configuration.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Configuration.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Configuration.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988351.864976, Size=40923 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC Pack Configuration', Número=400, Lenguaje Bloque='STL' -[09:57:40] Paso 3b: Comentario bloque: '...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=29, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=32, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=3B, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=44, Lenguaje Red=STL -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Configuration.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Configuration.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Configuration.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Configuration_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Configuration.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Configuration_processed.json -[09:57:40] Generando salida para: FC 'FC_Pack_Configuration' (Original: FC Pack Configuration) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Pack_Configuration.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Devices.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Devices.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Devices.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Devices.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988352.043204, Size=6694 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC Pack Devices', Número=480, Lenguaje Bloque='STL' -[09:57:40] Paso 3b: Comentario bloque: '...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Devices.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Devices.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Devices.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Devices_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Devices.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Devices_processed.json -[09:57:40] Generando salida para: FC 'FC_Pack_Devices' (Original: FC Pack Devices) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Pack_Devices.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Motor 71.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Motor 71.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Motor 71.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Motor 71.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988352.0224235, Size=39551 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC Pack Motor 71', Número=401, Lenguaje Bloque='LAD' -[09:57:40] Paso 3b: Comentario bloque: '...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=4D, Lenguaje Red=STL -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Motor 71.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Motor 71.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Motor 71.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 8 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 2 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Motor 71_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Motor 71.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Motor 71_processed.json -[09:57:40] Generando salida para: FC 'FC_Pack_Motor_71' (Original: FC Pack Motor 71) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Pack_Motor_71.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Run.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Run.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Run.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988351.9101193, Size=100999 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC Pack Run', Número=470, Lenguaje Bloque='LAD' -[09:57:40] Paso 3b: Comentario bloque: '...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:40] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:40] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] - Procesando Red ID=3B, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=44, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=4D, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=56, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=68, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=71, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=7A, Lenguaje Red=STL -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Run.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Run.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Run.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 7 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 2 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 5 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 3 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:40] - Red 'OUT Cycle ON' (ID: 29, Lang: LAD), Instrucción UID: 38, Tipo: 'Contact' -[09:57:40] - Red 'OUT Cycle ON' (ID: 29, Lang: LAD), Instrucción UID: 39, Tipo: 'Coil' -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Run_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pack Run.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pack Run_processed.json -[09:57:40] Generando salida para: FC 'FC_Pack_Run' (Original: FC Pack Run) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Pack_Run.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Pht Crash Control.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pht Crash Control.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Pht Crash Control.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pht Crash Control.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988348.3042073, Size=29216 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC Pht Crash Control', Número=14, Lenguaje Bloque='LAD' -[09:57:40] Paso 3b: Comentario bloque: '...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:40] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] - Procesando Red ID=29, Lenguaje Red=STL -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pht Crash Control.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pht Crash Control.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pht Crash Control.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 8 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 2 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 5 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 3 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 2 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 4 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pht Crash Control_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Pht Crash Control.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Pht Crash Control_processed.json -[09:57:40] Generando salida para: FC 'FC_Pht_Crash_Control' (Original: FC Pht Crash Control) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Pht_Crash_Control.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Read DI.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read DI.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Read DI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DI.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988346.6133008, Size=11618 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC Read DI', Número=20, Lenguaje Bloque='STL' -[09:57:40] Paso 3b: Comentario bloque: 'Provenienza: STD -[09:57:40] Data Ultima Simulaz...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DI.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read DI.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DI.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DI_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read DI.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DI_processed.json -[09:57:40] Generando salida para: FC 'FC_Read_DI' (Original: FC Read DI) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Read_DI.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Read DO.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read DO.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Read DO.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DO.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988346.694829, Size=11116 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC Read DO', Número=25, Lenguaje Bloque='STL' -[09:57:40] Paso 3b: Comentario bloque: 'Provenienza: STD -[09:57:40] Data Ultima Simulaz...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DO.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read DO.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DO.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DO_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read DO.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read DO_processed.json -[09:57:40] Generando salida para: FC 'FC_Read_DO' (Original: FC Read DO) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Read_DO.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Read EOLO mBar.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read EOLO mBar.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Read EOLO mBar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read EOLO mBar.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988346.7212129, Size=22256 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC Read EOLO mBar', Número=30, Lenguaje Bloque='LAD' -[09:57:40] Paso 3b: Comentario bloque: '...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read EOLO mBar.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read EOLO mBar.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read EOLO mBar.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read EOLO mBar_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read EOLO mBar.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read EOLO mBar_processed.json -[09:57:40] Generando salida para: FC 'FC_Read_EOLO_mBar' (Original: FC Read EOLO mBar) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Read_EOLO_mBar.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Read M.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read M.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Read M.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read M.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988346.6496341, Size=9125 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC Read M', Número=21, Lenguaje Bloque='STL' -[09:57:40] Paso 3b: Comentario bloque: 'Provenienza: STD -[09:57:40] Data Ultima Simulaz...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read M.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read M.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read M.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read M_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Read M.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Read M_processed.json -[09:57:40] Generando salida para: FC 'FC_Read_M' (Original: FC Read M) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Read_M.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Reference management.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Reference management.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Reference management.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Reference management.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988346.888343, Size=56942 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC Reference management', Número=129, Lenguaje Bloque='LAD' -[09:57:40] Paso 3b: Comentario bloque: '...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Reference management.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Reference management.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Reference management.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 29 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] INFO: Agrupando 2 instr. bajo condición de Contact UID 34 -[09:57:40] INFO: Agrupando 2 instr. bajo condición de Contact UID 39 -[09:57:40] INFO: Agrupando 2 instr. bajo condición de Contact UID 39 -[09:57:40] -> 3 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 1: 29 proc SymPy, 3 agrup. Continuando... -[09:57:40] --- Pase 2 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 5 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 3 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:40] - Red 'Calcola e converte l'accelerazione da INT a REAL' (ID: 20, Lang: LAD), Instrucción UID: 45, Tipo: 'Round' -[09:57:40] - Red 'Calcola e converte l'accelerazione da INT a REAL' (ID: 20, Lang: LAD), Instrucción UID: 46, Tipo: 'Move' -[09:57:40] - Red 'Calcola e converte la decellerazione da INT a REAL' (ID: 32, Lang: LAD), Instrucción UID: 45, Tipo: 'Round' -[09:57:40] - Red 'Calcola e converte la decellerazione da INT a REAL' (ID: 32, Lang: LAD), Instrucción UID: 46, Tipo: 'Move' -[09:57:40] - Red 'Calcola la velocita'' (ID: 3B, Lang: LAD), Instrucción UID: 29, Tipo: 'Round' -[09:57:40] - Red 'Calcola la velocita'' (ID: 3B, Lang: LAD), Instrucción UID: 30, Tipo: 'Move' -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Reference management_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Reference management.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Reference management_processed.json -[09:57:40] Generando salida para: FC 'FC_Reference_management' (Original: FC Reference management) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Reference_management.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC S_Everz.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC S_Everz.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC S_Everz.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC S_Everz.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988346.5662363, Size=15582 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC S_Everz', Número=19, Lenguaje Bloque='STL' -[09:57:40] Paso 3b: Comentario bloque: 'Provenienza: STD -[09:57:40] Data Ultima Simulaz...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC S_Everz.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC S_Everz.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC S_Everz.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC S_Everz_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC S_Everz.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC S_Everz_processed.json -[09:57:40] Generando salida para: FC 'FC_S_Everz' (Original: FC S_Everz) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_S_Everz.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Scaling.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Scaling.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Scaling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Scaling.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988346.8528798, Size=18501 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC Scaling', Número=122, Lenguaje Bloque='STL' -[09:57:40] Paso 3b: Comentario bloque: '...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Scaling.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Scaling.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Scaling.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Scaling_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Scaling.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Scaling_processed.json -[09:57:40] Generando salida para: FC 'FC_Scaling' (Original: FC Scaling) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Scaling.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal DownStream Machine - TL27_Q2.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal DownStream Machine - TL27_Q2.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Signal DownStream Machine - TL27_Q2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal DownStream Machine - TL27_Q2.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988349.209979, Size=160103 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC Signal DownStream Machine - TL27_Q2', Número=137, Lenguaje Bloque='LAD' -[09:57:40] Paso 3b: Comentario bloque: '...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=29, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=32, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=3B, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=44, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=4D, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=56, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=5F, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=68, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=71, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=7A, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=83, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=8C, Lenguaje Red=LAD -[09:57:40] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal DownStream Machine - TL27_Q2.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal DownStream Machine - TL27_Q2.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal DownStream Machine - TL27_Q2.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 6 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 2 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal DownStream Machine - TL27_Q2_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal DownStream Machine - TL27_Q2.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal DownStream Machine - TL27_Q2_processed.json -[09:57:40] Generando salida para: FC 'FC_Signal_DownStream_Machine___TL27_Q2' (Original: FC Signal DownStream Machine - TL27_Q2) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Signal_DownStream_Machine___TL27_Q2.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal Merger.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal Merger.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Signal Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal Merger.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988349.3749804, Size=236755 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC Signal Merger', Número=138, Lenguaje Bloque='LAD' -[09:57:40] Paso 3b: Comentario bloque: '...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 29 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=29, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=32, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=3B, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=44, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=4D, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=56, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=5F, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=68, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=71, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=7A, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=83, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=8C, Lenguaje Red=LAD -[09:57:40] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] - Procesando Red ID=95, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=9E, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=A7, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=B0, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=B9, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=C2, Lenguaje Red=LAD -[09:57:40] INFO: Compuerta O UID 43 con cardinalidad 5 - generando pines in1...in5 -[09:57:40] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] - Procesando Red ID=CB, Lenguaje Red=LAD -[09:57:40] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] - Procesando Red ID=D4, Lenguaje Red=LAD -[09:57:40] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] - Procesando Red ID=DD, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=E6, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=EF, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=F8, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=101, Lenguaje Red=LAD -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal Merger.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal Merger.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal Merger.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 49 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 1: 49 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 2 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 11 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 3 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 2 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 4 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 1 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 4: 1 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 5 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:40] - Red 'DownstreamBackup' (ID: C2, Lang: LAD), Instrucción UID: 44, Tipo: 'Sf' -[09:57:40] - Red 'DownstreamBackup' (ID: C2, Lang: LAD), Instrucción UID: 46, Tipo: 'Sf' -[09:57:40] - Red 'DownstreamBackup' (ID: C2, Lang: LAD), Instrucción UID: 47, Tipo: 'O' -[09:57:40] - Red 'DownstreamBackup' (ID: C2, Lang: LAD), Instrucción UID: 48, Tipo: 'Coil' -[09:57:40] - Red 'Vacuum Pump' (ID: DD, Lang: LAD), Instrucción UID: 26, Tipo: 'Sf' -[09:57:40] - Red 'Vacuum Pump' (ID: DD, Lang: LAD), Instrucción UID: 27, Tipo: 'Coil' -[09:57:40] - Red 'Alarms To Supervision' (ID: EF, Lang: LAD), Instrucción UID: 25, Tipo: 'SCATTER' -[09:57:40] - Red 'Alarms To Supervision' (ID: EF, Lang: LAD), Instrucción UID: 26, Tipo: 'SCATTER' -[09:57:40] - Red 'Warnings To Supervision' (ID: F8, Lang: LAD), Instrucción UID: 29, Tipo: 'SCATTER' -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal Merger_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal Merger.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal Merger_processed.json -[09:57:40] Generando salida para: FC 'FC_Signal_Merger' (Original: FC Signal Merger) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] INFO: Detectadas 2 VAR_TEMP adicionales. -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Signal_Merger.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal UpStream Machine - TL28.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal UpStream Machine - TL28.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Signal UpStream Machine - TL28.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal UpStream Machine - TL28.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988349.2845235, Size=162494 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC Signal UpStream Machine - TL28', Número=139, Lenguaje Bloque='LAD' -[09:57:40] Paso 3b: Comentario bloque: '...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=29, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=32, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=3B, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=44, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=4D, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=56, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=5F, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=68, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=71, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=7A, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=83, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=8C, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=95, Lenguaje Red=LAD -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal UpStream Machine - TL28.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal UpStream Machine - TL28.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal UpStream Machine - TL28.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 8 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 2 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal UpStream Machine - TL28_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Signal UpStream Machine - TL28.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Signal UpStream Machine - TL28_processed.json -[09:57:40] Generando salida para: FC 'FC_Signal_UpStream_Machine___TL28' (Original: FC Signal UpStream Machine - TL28) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Signal_UpStream_Machine___TL28.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Alarms.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Alarms.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Alarms.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988350.1154158, Size=133436 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC TT Alarms', Número=371, Lenguaje Bloque='LAD' -[09:57:40] Paso 3b: Comentario bloque: '...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:40] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:40] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] - Procesando Red ID=44, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:40] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=68, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=71, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=7A, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=83, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=8C, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=95, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=9E, Lenguaje Red=STL -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Alarms.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Alarms.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Alarms.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 40 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 1: 40 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 2 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 5 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 3 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:40] - Red 'Lifter - Alarms' (ID: 32, Lang: LAD), Instrucción UID: 44, Tipo: 'Sr' -[09:57:40] - Red 'Lifter - Alarms' (ID: 32, Lang: LAD), Instrucción UID: 46, Tipo: 'Sr' -[09:57:40] - Red 'Lifter - Alarms' (ID: 32, Lang: LAD), Instrucción UID: 51, Tipo: 'Sr' -[09:57:40] - Red 'Pressure Switch Alarms' (ID: 4D, Lang: LAD), Instrucción UID: 40, Tipo: 'Sr' -[09:57:40] - Red 'Pressure Switch Alarms' (ID: 4D, Lang: LAD), Instrucción UID: 42, Tipo: 'Sr' -[09:57:40] - Red 'Pressure Switch Alarms' (ID: 4D, Lang: LAD), Instrucción UID: 44, Tipo: 'Sr' -[09:57:40] - Red 'Pressure Switch Alarms' (ID: 4D, Lang: LAD), Instrucción UID: 46, Tipo: 'Sr' -[09:57:40] - Red 'Pressure Switch Alarms' (ID: 4D, Lang: LAD), Instrucción UID: 48, Tipo: 'Sr' -[09:57:40] - Red 'Pressure General P1-M35 Lifter Switch Alarms' (ID: 56, Lang: LAD), Instrucción UID: 29, Tipo: 'Rs' -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Alarms_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Alarms.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Alarms_processed.json -[09:57:40] Generando salida para: FC 'FC_TT_Alarms' (Original: FC TT Alarms) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Alarms.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Configuration.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Configuration.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Configuration.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Configuration.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988349.944955, Size=40835 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC TT Configuration', Número=300, Lenguaje Bloque='STL' -[09:57:40] Paso 3b: Comentario bloque: '...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=29, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=32, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=3B, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=44, Lenguaje Red=STL -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Configuration.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Configuration.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Configuration.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Configuration_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Configuration.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Configuration_processed.json -[09:57:40] Generando salida para: FC 'FC_TT_Configuration' (Original: FC TT Configuration) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Configuration.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Devices.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Devices.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Devices.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Devices.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988351.547118, Size=129992 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:40] - st: http://www.siemens.com/automation/Openness/SW/NetworkSource/StructuredText/v3 (v3) -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC TT Devices', Número=380, Lenguaje Bloque='LAD' -[09:57:40] Paso 3b: Comentario bloque: '...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 19 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:40] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 -[09:57:40] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:40] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3 -[09:57:40] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:40] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] - Procesando Red ID=29, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:40] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] - Procesando Red ID=3B, Lenguaje Red=SCL -[09:57:40] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:40] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] - Procesando Red ID=5F, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=68, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=71, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=7A, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=83, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=8C, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=95, Lenguaje Red=LAD -[09:57:40] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[09:57:40] - Procesando Red ID=9E, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=A7, Lenguaje Red=SCL -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Devices.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Devices.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Devices.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 71 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 1: 71 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 2 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 10 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 2: 10 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 3 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:40] - Red 'Elevator - Right/ Left Control breaking chains' (ID: 20, Lang: LAD), Instrucción UID: 38, Tipo: 'Rs' -[09:57:40] - Red 'Elevator - Right/ Left Control breaking chains' (ID: 20, Lang: LAD), Instrucción UID: 44, Tipo: 'Rs' -[09:57:40] - Red '' (ID: 56, Lang: LAD), Instrucción UID: 35, Tipo: 'NContact' -[09:57:40] - Red '' (ID: 56, Lang: LAD), Instrucción UID: 36, Tipo: 'Add' -[09:57:40] - Red '' (ID: 8C, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact' -[09:57:40] - Red '' (ID: 8C, Lang: LAD), Instrucción UID: 27, Tipo: 'Add' -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Devices_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Devices.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Devices_processed.json -[09:57:40] Generando salida para: FC 'FC_TT_Devices' (Original: FC TT Devices) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] INFO: Detectadas 3 VAR_TEMP adicionales. -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Devices.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 153_154.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 153_154.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 153_154.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 153_154.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988350.851597, Size=66902 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC TT Motor 153_154', Número=322, Lenguaje Bloque='LAD' -[09:57:40] Paso 3b: Comentario bloque: '...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=68, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=71, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=7A, Lenguaje Red=LAD -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 153_154.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 153_154.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 153_154.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 32 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 1: 32 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 2 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 4 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 3 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 153_154_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 153_154.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 153_154_processed.json -[09:57:40] Generando salida para: FC 'FC_TT_Motor_153_154' (Original: FC TT Motor 153_154) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_153_154.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 31.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 31.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 31.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 31.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988350.5372627, Size=57530 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC TT Motor 31', Número=301, Lenguaje Bloque='LAD' -[09:57:40] Paso 3b: Comentario bloque: '...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:40] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:40] INFO: Compuerta O UID 29 con cardinalidad 3 - generando pines in1...in3 -[09:57:40] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:40] - Procesando Red ID=68, Lenguaje Red=STL -[09:57:40] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:40] Paso 6: Escritura JSON completada. -[09:57:40] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 31.json' -[09:57:40] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 31.xml --- -[09:57:40] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 31.json -[09:57:40] Procesando bloque tipo: FC -[09:57:40] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:40] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:40] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:40] --- Pase 1 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 24 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 1: 24 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 2 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 2 instrucciones (no STL) procesadas con SymPy. -[09:57:40] Fase 2 (Agrupación IF con Simplificación): -[09:57:40] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:40] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... -[09:57:40] --- Pase 3 --- -[09:57:40] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:40] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:40] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:40] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:40] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:40] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 31_processed.json -[09:57:40] Guardado completado. -[09:57:40] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 31.xml --- -[09:57:40] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 31_processed.json -[09:57:40] Generando salida para: FC 'FC_TT_Motor_31' (Original: FC TT Motor 31) -[09:57:40] -> Modo de generación: FC SCL -[09:57:40] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_31.scl -[09:57:40] Generación de .SCL completada. -[09:57:40] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 32.xml --- -[09:57:40] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 32.xml --- -[09:57:40] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 32.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 32.json'... -[09:57:40] Cargando parsers de red... -[09:57:40] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:40] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:40] Total de lenguajes con parser cargado: 5 -[09:57:40] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:40] Metadatos XML: ModTime=1755988350.5836713, Size=58625 -[09:57:40] Paso 1: Parseando archivo XML... -[09:57:40] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:40] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:40] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:40] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:40] Paso 1: Parseo XML completado. -[09:57:40] Paso 2: Detectando tipo de objeto principal... -[09:57:40] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:40] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:40] Paso 3: Extrayendo atributos del bloque... -[09:57:40] Paso 3: Atributos: Nombre='FC TT Motor 32', Número=302, Lenguaje Bloque='LAD' -[09:57:40] Paso 3b: Comentario bloque: '...' -[09:57:40] Paso 4: Extrayendo la interfaz del bloque... -[09:57:40] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:40] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. -[09:57:40] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:41] INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3 -[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=68, Lenguaje Red=STL -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 32.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 32.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 32.json -[09:57:41] Procesando bloque tipo: FC -[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 28 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- Fin Pase 1: 28 proc SymPy, 0 agrup. Continuando... -[09:57:41] --- Pase 2 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 32_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 32.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 32_processed.json -[09:57:41] Generando salida para: FC 'FC_TT_Motor_32' (Original: FC TT Motor 32) -[09:57:41] -> Modo de generación: FC SCL -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_32.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 34.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 34.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 34.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 34.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988350.9049678, Size=77201 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='FC TT Motor 34', Número=304, Lenguaje Bloque='LAD' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit. -[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:41] INFO: Compuerta O UID 41 con cardinalidad 4 - generando pines in1...in4 -[09:57:41] INFO: Compuerta O UID 48 con cardinalidad 2 - generando pines in1...in2 -[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=68, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=71, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=7A, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=83, Lenguaje Red=STL -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 34.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 34.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 34.json -[09:57:41] Procesando bloque tipo: FC -[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 46 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- Fin Pase 1: 46 proc SymPy, 0 agrup. Continuando... -[09:57:41] --- Pase 2 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 2 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... -[09:57:41] --- Pase 3 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:41] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:41] - Red 'M34 Downstream Backup' (ID: 20, Lang: LAD), Instrucción UID: 49, Tipo: 'Sr' -[09:57:41] - Red 'M34 Stoped' (ID: 32, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr' -[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 34_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 34.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 34_processed.json -[09:57:41] Generando salida para: FC 'FC_TT_Motor_34' (Original: FC TT Motor 34) -[09:57:41] -> Modo de generación: FC SCL -[09:57:41] INFO: Detectadas 2 VAR_TEMP adicionales. -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_34.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 35.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 35.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 35.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 35.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988350.935311, Size=50864 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='FC TT Motor 35', Número=305, Lenguaje Bloque='LAD' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit. -[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=4D, Lenguaje Red=STL -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 35.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 35.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 35.json -[09:57:41] Procesando bloque tipo: FC -[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 21 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- Fin Pase 1: 21 proc SymPy, 0 agrup. Continuando... -[09:57:41] --- Pase 2 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 2 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando... -[09:57:41] --- Pase 3 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 35_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 35.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 35_processed.json -[09:57:41] Generando salida para: FC 'FC_TT_Motor_35' (Original: FC TT Motor 35) -[09:57:41] -> Modo de generación: FC SCL -[09:57:41] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_35.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 36.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 36.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 36.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 36.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988350.6192222, Size=63039 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='FC TT Motor 36', Número=306, Lenguaje Bloque='LAD' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit. -[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:41] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=68, Lenguaje Red=STL -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 36.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 36.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 36.json -[09:57:41] Procesando bloque tipo: FC -[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] Error during SymPy simplification for Coil 50: -[09:57:41] To simplify a logical expression with more than 8 variables may take a -[09:57:41] long time and requires the use of `force=True`. -[09:57:41] -> 37 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- Fin Pase 1: 37 proc SymPy, 0 agrup. Continuando... -[09:57:41] --- Pase 2 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 36_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 36.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 36_processed.json -[09:57:41] Generando salida para: FC 'FC_TT_Motor_36' (Original: FC TT Motor 36) -[09:57:41] -> Modo de generación: FC SCL -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_36.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 37.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 37.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 37.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 37.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988350.639223, Size=20806 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='FC TT Motor 37', Número=307, Lenguaje Bloque='LAD' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 37.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 37.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 37.json -[09:57:41] Procesando bloque tipo: FC -[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 37_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 37.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 37_processed.json -[09:57:41] Generando salida para: FC 'FC_TT_Motor_37' (Original: FC TT Motor 37) -[09:57:41] -> Modo de generación: FC SCL -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_37.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 38.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 38.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 38.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 38.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988350.6593988, Size=20806 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='FC TT Motor 38', Número=308, Lenguaje Bloque='LAD' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 38.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 38.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 38.json -[09:57:41] Procesando bloque tipo: FC -[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 38_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 38.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 38_processed.json -[09:57:41] Generando salida para: FC 'FC_TT_Motor_38' (Original: FC TT Motor 38) -[09:57:41] -> Modo de generación: FC SCL -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_38.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 39.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 39.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 39.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 39.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988350.682047, Size=20806 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='FC TT Motor 39', Número=309, Lenguaje Bloque='LAD' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 39.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 39.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 39.json -[09:57:41] Procesando bloque tipo: FC -[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 39_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 39.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 39_processed.json -[09:57:41] Generando salida para: FC 'FC_TT_Motor_39' (Original: FC TT Motor 39) -[09:57:41] -> Modo de generación: FC SCL -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_39.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 40.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 40.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 40.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988350.703406, Size=20806 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='FC TT Motor 40', Número=310, Lenguaje Bloque='LAD' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 40.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 40.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 40.json -[09:57:41] Procesando bloque tipo: FC -[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 40_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 40.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 40_processed.json -[09:57:41] Generando salida para: FC 'FC_TT_Motor_40' (Original: FC TT Motor 40) -[09:57:41] -> Modo de generación: FC SCL -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_40.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 41.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 41.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 41.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 41.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988350.7236755, Size=20806 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='FC TT Motor 41', Número=311, Lenguaje Bloque='LAD' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 41.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 41.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 41.json -[09:57:41] Procesando bloque tipo: FC -[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 41_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 41.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 41_processed.json -[09:57:41] Generando salida para: FC 'FC_TT_Motor_41' (Original: FC TT Motor 41) -[09:57:41] -> Modo de generación: FC SCL -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_41.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 42.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 42.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 42.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 42.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988350.7443304, Size=20806 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='FC TT Motor 42', Número=312, Lenguaje Bloque='LAD' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 42.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 42.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 42.json -[09:57:41] Procesando bloque tipo: FC -[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 42_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 42.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 42_processed.json -[09:57:41] Generando salida para: FC 'FC_TT_Motor_42' (Original: FC TT Motor 42) -[09:57:41] -> Modo de generación: FC SCL -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_42.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 43.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 43.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 43.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 43.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988350.7643597, Size=20806 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='FC TT Motor 43', Número=313, Lenguaje Bloque='LAD' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 43.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 43.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 43.json -[09:57:41] Procesando bloque tipo: FC -[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 43_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 43.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 43_processed.json -[09:57:41] Generando salida para: FC 'FC_TT_Motor_43' (Original: FC TT Motor 43) -[09:57:41] -> Modo de generación: FC SCL -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_43.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 44.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 44.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 44.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 44.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988350.7848613, Size=20804 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='FC TT Motor 44', Número=314, Lenguaje Bloque='LAD' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 44.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 44.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 44.json -[09:57:41] Procesando bloque tipo: FC -[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 44_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 44.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 44_processed.json -[09:57:41] Generando salida para: FC 'FC_TT_Motor_44' (Original: FC TT Motor 44) -[09:57:41] -> Modo de generación: FC SCL -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_44.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 45.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 45.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 45.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 45.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988350.807112, Size=25975 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='FC TT Motor 45', Número=315, Lenguaje Bloque='LAD' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:41] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2 -[09:57:41] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2 -[09:57:41] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 45.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 45.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 45.json -[09:57:41] Procesando bloque tipo: FC -[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 12 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- Fin Pase 1: 12 proc SymPy, 0 agrup. Continuando... -[09:57:41] --- Pase 2 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 45_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Motor 45.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Motor 45_processed.json -[09:57:41] Generando salida para: FC 'FC_TT_Motor_45' (Original: FC TT Motor 45) -[09:57:41] -> Modo de generación: FC SCL -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Motor_45.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Philosophy Manage.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Philosophy Manage.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Philosophy Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Philosophy Manage.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988347.833594, Size=25031 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='FC TT Philosophy Manage', Número=590, Lenguaje Bloque='LAD' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. -[09:57:41] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Philosophy Manage.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Philosophy Manage.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Philosophy Manage.json -[09:57:41] Procesando bloque tipo: FC -[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 10 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... -[09:57:41] --- Pase 2 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Philosophy Manage_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Philosophy Manage.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Philosophy Manage_processed.json -[09:57:41] Generando salida para: FC 'FC_TT_Philosophy_Manage' (Original: FC TT Philosophy Manage) -[09:57:41] -> Modo de generación: FC SCL -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Philosophy_Manage.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Run.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Run.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TT Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Run.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988349.9965205, Size=113862 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='FC TT Run', Número=370, Lenguaje Bloque='LAD' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit. -[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:41] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2 -[09:57:41] INFO: Compuerta O UID 51 con cardinalidad 2 - generando pines in1...in2 -[09:57:41] INFO: Compuerta O UID 61 con cardinalidad 2 - generando pines in1...in2 -[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:41] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[09:57:41] - Procesando Red ID=3B, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=44, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=4D, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=56, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=68, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=71, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=7A, Lenguaje Red=STL -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Run.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Run.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Run.json -[09:57:41] Procesando bloque tipo: FC -[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 13 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... -[09:57:41] --- Pase 2 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 7 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando... -[09:57:41] --- Pase 3 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 2 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando... -[09:57:41] --- Pase 4 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:41] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:41] - Red 'OUT Cycle ON' (ID: 29, Lang: LAD), Instrucción UID: 54, Tipo: 'Contact' -[09:57:41] - Red 'OUT Cycle ON' (ID: 29, Lang: LAD), Instrucción UID: 55, Tipo: 'Coil' -[09:57:41] - Red 'OUT Cycle ON' (ID: 29, Lang: LAD), Instrucción UID: 62, Tipo: 'Sr' -[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Run_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TT Run.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TT Run_processed.json -[09:57:41] Generando salida para: FC 'FC_TT_Run' (Original: FC TT Run) -[09:57:41] -> Modo de generación: FC SCL -[09:57:41] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TT_Run.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP AUTEFA 2 PH.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP AUTEFA 2 PH.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP AUTEFA 2 PH.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP AUTEFA 2 PH.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988348.370742, Size=67800 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='FC TTOP AUTEFA 2 PH', Número=602, Lenguaje Bloque='LAD' -[09:57:41] Paso 3b: Comentario bloque: 'Conveyor monorow under machine (1 Sync)...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit. -[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=29, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=32, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=3B, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=44, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=4D, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=56, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=5F, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=68, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=71, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=7A, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=83, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=8C, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=95, Lenguaje Red=STL -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP AUTEFA 2 PH.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP AUTEFA 2 PH.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP AUTEFA 2 PH.json -[09:57:41] Procesando bloque tipo: FC -[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP AUTEFA 2 PH_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP AUTEFA 2 PH.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP AUTEFA 2 PH_processed.json -[09:57:41] Generando salida para: FC 'FC_TTOP_AUTEFA_2_PH' (Original: FC TTOP AUTEFA 2 PH) -[09:57:41] -> Modo de generación: FC SCL -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_AUTEFA_2_PH.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 01.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 01.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 01.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988347.8610108, Size=32997 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='FC TTOP Philosophy 01', Número=591, Lenguaje Bloque='LAD' -[09:57:41] Paso 3b: Comentario bloque: 'Conveyor monorow under machine (1 Sync)...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. -[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 01.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 01.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 01.json -[09:57:41] Procesando bloque tipo: FC -[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 5 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando... -[09:57:41] --- Pase 2 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 1 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando... -[09:57:41] --- Pase 3 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 01_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 01.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 01_processed.json -[09:57:41] Generando salida para: FC 'FC_TTOP_Philosophy_01' (Original: FC TTOP Philosophy 01) -[09:57:41] -> Modo de generación: FC SCL -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_01.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 02.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 02.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 02.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 02.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988347.8895946, Size=31725 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='FC TTOP Philosophy 02', Número=592, Lenguaje Bloque='LAD' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit. -[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 02.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 02.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 02.json -[09:57:41] Procesando bloque tipo: FC -[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 6 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando... -[09:57:41] --- Pase 2 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 02_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 02.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 02_processed.json -[09:57:41] Generando salida para: FC 'FC_TTOP_Philosophy_02' (Original: FC TTOP Philosophy 02) -[09:57:41] -> Modo de generación: FC SCL -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_02.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 03.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 03.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 03.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 03.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988347.9155066, Size=33339 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='FC TTOP Philosophy 03', Número=593, Lenguaje Bloque='LAD' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 03.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 03.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 03.json -[09:57:41] Procesando bloque tipo: FC -[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 10 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... -[09:57:41] --- Pase 2 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 03_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 03.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 03_processed.json -[09:57:41] Generando salida para: FC 'FC_TTOP_Philosophy_03' (Original: FC TTOP Philosophy 03) -[09:57:41] -> Modo de generación: FC SCL -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_03.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 04.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 04.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 04.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 04.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988347.9417758, Size=33339 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='FC TTOP Philosophy 04', Número=594, Lenguaje Bloque='LAD' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 04.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 04.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 04.json -[09:57:41] Procesando bloque tipo: FC -[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 10 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... -[09:57:41] --- Pase 2 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 04_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 04.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 04_processed.json -[09:57:41] Generando salida para: FC 'FC_TTOP_Philosophy_04' (Original: FC TTOP Philosophy 04) -[09:57:41] -> Modo de generación: FC SCL -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_04.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 05.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 05.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 05.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 05.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988347.9676504, Size=33339 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='FC TTOP Philosophy 05', Número=595, Lenguaje Bloque='LAD' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 05.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 05.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 05.json -[09:57:41] Procesando bloque tipo: FC -[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 10 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... -[09:57:41] --- Pase 2 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 05_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 05.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 05_processed.json -[09:57:41] Generando salida para: FC 'FC_TTOP_Philosophy_05' (Original: FC TTOP Philosophy 05) -[09:57:41] -> Modo de generación: FC SCL -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_05.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 06.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 06.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 06.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 06.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988347.9923031, Size=33339 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='FC TTOP Philosophy 06', Número=596, Lenguaje Bloque='LAD' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 06.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 06.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 06.json -[09:57:41] Procesando bloque tipo: FC -[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 10 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... -[09:57:41] --- Pase 2 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 06_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 06.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 06_processed.json -[09:57:41] Generando salida para: FC 'FC_TTOP_Philosophy_06' (Original: FC TTOP Philosophy 06) -[09:57:41] -> Modo de generación: FC SCL -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_06.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 07.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 07.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 07.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 07.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988348.016368, Size=33339 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='FC TTOP Philosophy 07', Número=597, Lenguaje Bloque='LAD' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 07.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 07.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 07.json -[09:57:41] Procesando bloque tipo: FC -[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 10 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... -[09:57:41] --- Pase 2 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 07_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 07.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 07_processed.json -[09:57:41] Generando salida para: FC 'FC_TTOP_Philosophy_07' (Original: FC TTOP Philosophy 07) -[09:57:41] -> Modo de generación: FC SCL -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_07.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 08.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 08.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 08.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 08.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988348.040196, Size=33338 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='FC TTOP Philosophy 08', Número=598, Lenguaje Bloque='LAD' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 08.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 08.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 08.json -[09:57:41] Procesando bloque tipo: FC -[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 10 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... -[09:57:41] --- Pase 2 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 08_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 08.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 08_processed.json -[09:57:41] Generando salida para: FC 'FC_TTOP_Philosophy_08' (Original: FC TTOP Philosophy 08) -[09:57:41] -> Modo de generación: FC SCL -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_08.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 09.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 09.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 09.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 09.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988348.0685952, Size=33339 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='FC TTOP Philosophy 09', Número=599, Lenguaje Bloque='LAD' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 09.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 09.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 09.json -[09:57:41] Procesando bloque tipo: FC -[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 10 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando... -[09:57:41] --- Pase 2 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 09_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC TTOP Philosophy 09.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC TTOP Philosophy 09_processed.json -[09:57:41] Generando salida para: FC 'FC_TTOP_Philosophy_09' (Original: FC TTOP Philosophy 09) -[09:57:41] -> Modo de generación: FC SCL -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_TTOP_Philosophy_09.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Turk Lamp.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Turk Lamp.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Turk Lamp.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Turk Lamp.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988346.9690695, Size=22552 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='FC Turk Lamp', Número=374, Lenguaje Bloque='LAD' -[09:57:41] Paso 3b: Comentario bloque: 'PNP Configuration...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit. -[09:57:41] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Turk Lamp.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Turk Lamp.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Turk Lamp.json -[09:57:41] Procesando bloque tipo: FC -[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 2 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando... -[09:57:41] --- Pase 2 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 16 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- Fin Pase 2: 16 proc SymPy, 0 agrup. Continuando... -[09:57:41] --- Pase 3 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:41] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas: -[09:57:41] - Red 'Output' (ID: E, Lang: LAD), Instrucción UID: 31, Tipo: 'Contact' -[09:57:41] - Red 'Output' (ID: E, Lang: LAD), Instrucción UID: 32, Tipo: 'Coil' -[09:57:41] - Red 'Output' (ID: E, Lang: LAD), Instrucción UID: 33, Tipo: 'Contact' -[09:57:41] - Red 'Output' (ID: E, Lang: LAD), Instrucción UID: 34, Tipo: 'Coil' -[09:57:41] - Red 'Output' (ID: E, Lang: LAD), Instrucción UID: 35, Tipo: 'Contact' -[09:57:41] - Red 'Output' (ID: E, Lang: LAD), Instrucción UID: 36, Tipo: 'Coil' -[09:57:41] - Red 'Output' (ID: E, Lang: LAD), Instrucción UID: 37, Tipo: 'Contact' -[09:57:41] - Red 'Output' (ID: E, Lang: LAD), Instrucción UID: 38, Tipo: 'Coil' -[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Turk Lamp_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Turk Lamp.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Turk Lamp_processed.json -[09:57:41] Generando salida para: FC 'FC_Turk_Lamp' (Original: FC Turk Lamp) -[09:57:41] -> Modo de generación: FC SCL -[09:57:41] INFO: Detectadas 9 VAR_TEMP adicionales. -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Turk_Lamp.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Var To Dint.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Var To Dint.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Var To Dint.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Var To Dint.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988348.1201987, Size=26558 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='FC Var To Dint', Número=5500, Lenguaje Bloque='STL' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit. -[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=20, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=29, Lenguaje Red=STL -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Var To Dint.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Var To Dint.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Var To Dint.json -[09:57:41] Procesando bloque tipo: FC -[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Var To Dint_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Var To Dint.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Var To Dint_processed.json -[09:57:41] Generando salida para: FC 'FC_Var_To_Dint' (Original: FC Var To Dint) -[09:57:41] -> Modo de generación: FC SCL -[09:57:41] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Var_To_Dint.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Warning.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Warning.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Warning.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Warning.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988349.697037, Size=36833 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='FC Warning', Número=173, Lenguaje Bloque='LAD' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=3B, Lenguaje Red=STL -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Warning.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Warning.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Warning.json -[09:57:41] Procesando bloque tipo: FC -[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 13 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando... -[09:57:41] --- Pase 2 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Warning_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Warning.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Warning_processed.json -[09:57:41] Generando salida para: FC 'FC_Warning' (Original: FC Warning) -[09:57:41] -> Modo de generación: FC SCL -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Warning.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC Write DO.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Write DO.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC Write DO.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Write DO.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988346.6735735, Size=9792 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='FC Write DO', Número=22, Lenguaje Bloque='STL' -[09:57:41] Paso 3b: Comentario bloque: 'Provenienza: STD -[09:57:41] Data Ultima Simulaz...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Write DO.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Write DO.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Write DO.json -[09:57:41] Procesando bloque tipo: FC -[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Write DO_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC Write DO.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC Write DO_processed.json -[09:57:41] Generando salida para: FC 'FC_Write_DO' (Original: FC Write DO) -[09:57:41] -> Modo de generación: FC SCL -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Write_DO.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC_Movifit Status.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC_Movifit Status.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC_Movifit Status.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Movifit Status.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988347.4433932, Size=31145 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='FC_Movifit Status', Número=524, Lenguaje Bloque='LAD' -[09:57:41] Paso 3b: Comentario bloque: 'Provenienza: 92469 -[09:57:41] Data Ultima Simul...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit. -[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:41] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Movifit Status.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC_Movifit Status.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Movifit Status.json -[09:57:41] Procesando bloque tipo: FC -[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 14 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando... -[09:57:41] --- Pase 2 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Movifit Status_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC_Movifit Status.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Movifit Status_processed.json -[09:57:41] Generando salida para: FC 'FC_Movifit_Status' (Original: FC_Movifit Status) -[09:57:41] -> Modo de generación: FC SCL -[09:57:41] INFO: Detectadas 1 VAR_TEMP adicionales. -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Movifit_Status.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\FC_Siemens G120C.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\FC_Siemens G120C.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\FC_Siemens G120C.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Siemens G120C.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988347.5006578, Size=74426 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - flg: http://www.siemens.com/automation/Openness/SW/NetworkSource/FlgNet/v4 (v4) -[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='FC_Siemens G120C', Número=525, Lenguaje Bloque='LAD' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit. -[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=E, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=17, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=20, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=29, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=32, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=3B, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=44, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=4D, Lenguaje Red=LAD -[09:57:41] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2 -[09:57:41] - Procesando Red ID=56, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=5F, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=68, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=71, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=7A, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=83, Lenguaje Red=LAD -[09:57:41] - Procesando Red ID=8C, Lenguaje Red=STL -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Siemens G120C.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\FC_Siemens G120C.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Siemens G120C.json -[09:57:41] Procesando bloque tipo: FC -[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 34 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando... -[09:57:41] --- Pase 2 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 4 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando... -[09:57:41] --- Pase 3 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Siemens G120C_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\FC_Siemens G120C.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\FC_Siemens G120C_processed.json -[09:57:41] Generando salida para: FC 'FC_Siemens_G120C' (Original: FC_Siemens G120C) -[09:57:41] -> Modo de generación: FC SCL -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\FC_Siemens_G120C.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\Fill Zero Area.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\Fill Zero Area.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Fill Zero Area.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\Fill Zero Area.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988346.8157637, Size=18513 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - stl: http://www.siemens.com/automation/Openness/SW/NetworkSource/StatementList/v4 (v4) -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='Fill Zero Area', Número=99, Lenguaje Bloque='STL' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit. -[09:57:41] - Procesando Red ID=5, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=E, Lenguaje Red=STL -[09:57:41] - Procesando Red ID=17, Lenguaje Red=STL -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\Fill Zero Area.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\Fill Zero Area.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\Fill Zero Area.json -[09:57:41] Procesando bloque tipo: FC -[09:57:41] INFO: El bloque es FC. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (FC) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (FC) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\Fill Zero Area_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\Fill Zero Area.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\Fill Zero Area_processed.json -[09:57:41] Generando salida para: FC 'Fill_Zero_Area' (Original: Fill Zero Area) -[09:57:41] -> Modo de generación: FC SCL -[09:57:41] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar. -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Fill_Zero_Area.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT1.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT1.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT1.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988345.9157903, Size=10388 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='I/O_FLT1', Número=82, Lenguaje Bloque='STL' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. -[09:57:41] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT1.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT1.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT1.json -[09:57:41] Procesando bloque tipo: OB -[09:57:41] INFO: El bloque es OB. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT1_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT1.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT1_processed.json -[09:57:41] Generando salida para: OB 'I_O_FLT1' (Original: I/O_FLT1) -[09:57:41] -> Modo de generación: OB SCL -[09:57:41] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\I_O_FLT1.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT2.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT2.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT2.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988345.9394498, Size=6096 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='I/O_FLT2', Número=83, Lenguaje Bloque='STL' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. -[09:57:41] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT2.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT2.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT2.json -[09:57:41] Procesando bloque tipo: OB -[09:57:41] INFO: El bloque es OB. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT2_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\IO_FLT2.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\IO_FLT2_processed.json -[09:57:41] Generando salida para: OB 'I_O_FLT2' (Original: I/O_FLT2) -[09:57:41] -> Modo de generación: OB SCL -[09:57:41] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\I_O_FLT2.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\PROG_ERR.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\PROG_ERR.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\PROG_ERR.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\PROG_ERR.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988346.0311396, Size=8254 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='PROG_ERR', Número=121, Lenguaje Bloque='LAD' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit. -[09:57:41] - Procesando Red ID=5, Lenguaje Red=LAD -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\PROG_ERR.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\PROG_ERR.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\PROG_ERR.json -[09:57:41] Procesando bloque tipo: OB -[09:57:41] INFO: El bloque es OB. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\PROG_ERR_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\PROG_ERR.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\PROG_ERR_processed.json -[09:57:41] Generando salida para: OB 'PROG_ERR' (Original: PROG_ERR) -[09:57:41] -> Modo de generación: OB SCL -[09:57:41] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\PROG_ERR.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\RACK_FLT.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\RACK_FLT.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\RACK_FLT.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\RACK_FLT.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988345.9863615, Size=5723 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='RACK_FLT', Número=86, Lenguaje Bloque='STL' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Buscando y PROCESANDO redes (CompileUnits)... -[09:57:41] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit. -[09:57:41] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit. -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] ADVERTENCIA FINAL: 'networks' está vacía en el JSON. -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\parsing\RACK_FLT.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\RACK_FLT.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\RACK_FLT.json -[09:57:41] Procesando bloque tipo: OB -[09:57:41] INFO: El bloque es OB. Iniciando procesamiento lógico... -[09:57:41] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors' -[09:57:41] --- Iniciando Bucle de Procesamiento Iterativo (OB) --- -[09:57:41] --- Pase 1 --- -[09:57:41] Fase 1 (SymPy Base - Orden por Prioridad): -[09:57:41] -> 0 instrucciones (no STL) procesadas con SymPy. -[09:57:41] Fase 2 (Agrupación IF con Simplificación): -[09:57:41] -> 0 agrupaciones realizadas (en redes no STL). -[09:57:41] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. --- -[09:57:41] --- Verificación Final de Instrucciones No Procesadas (OB) --- -[09:57:41] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas. -[09:57:41] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\RACK_FLT_processed.json -[09:57:41] Guardado completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\RACK_FLT.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\parsing\RACK_FLT_processed.json -[09:57:41] Generando salida para: OB 'RACK_FLT' (Original: RACK_FLT) -[09:57:41] -> Modo de generación: OB SCL -[09:57:41] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar. -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\RACK_FLT.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988335.7237637, Size=5417 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='Rt_Enable_RemoteFormatChange', Número=900, Lenguaje Bloque='DB' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange.json -[09:57:41] Procesando bloque tipo: InstanceDB -[09:57:41] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:41] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange_processed.json -[09:57:41] Guardado de InstanceDB completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_Enable_RemoteFormatChange.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange_processed.json -[09:57:41] Generando salida para: InstanceDB 'Rt_Enable_RemoteFormatChange' (Original: Rt_Enable_RemoteFormatChange) -[09:57:41] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Rt_Enable_RemoteFormatChange.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988335.785755, Size=5408 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='Rt_LoadRemoteRecipe', Número=902, Lenguaje Bloque='DB' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe.json -[09:57:41] Procesando bloque tipo: InstanceDB -[09:57:41] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:41] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe_processed.json -[09:57:41] Guardado de InstanceDB completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_LoadRemoteRecipe.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_LoadRemoteRecipe_processed.json -[09:57:41] Generando salida para: InstanceDB 'Rt_LoadRemoteRecipe' (Original: Rt_LoadRemoteRecipe) -[09:57:41] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Rt_LoadRemoteRecipe.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988335.762763, Size=5416 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='Rt_PopUp_RemoteFormatChange', Número=901, Lenguaje Bloque='DB' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange.json -[09:57:41] Procesando bloque tipo: InstanceDB -[09:57:41] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:41] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange_processed.json -[09:57:41] Guardado de InstanceDB completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_PopUp_RemoteFormatChange.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange_processed.json -[09:57:41] Generando salida para: InstanceDB 'Rt_PopUp_RemoteFormatChange' (Original: Rt_PopUp_RemoteFormatChange) -[09:57:41] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Rt_PopUp_RemoteFormatChange.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Procesando archivo: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml --- -[09:57:41] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml --- -[09:57:41] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange.json'... -[09:57:41] Cargando parsers de red... -[09:57:41] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers' -[09:57:41] Advertencia: Módulo parse_block_header.py no tiene la función 'get_parser_info'. -[09:57:41] Total de lenguajes con parser cargado: 5 -[09:57:41] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL'] -[09:57:41] Metadatos XML: ModTime=1755988335.8097637, Size=5417 -[09:57:41] Paso 1: Parseando archivo XML... -[09:57:41] INFO: Namespaces TIA Portal detectados y adaptados: -[09:57:41] - iface: http://www.siemens.com/automation/Openness/SW/Interface/v4 (v4) -[09:57:41] Paso 1: Parseo XML completado. -[09:57:41] Paso 2: Detectando tipo de objeto principal... -[09:57:41] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ... -[09:57:41] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0). -[09:57:41] Paso 3: Extrayendo atributos del bloque... -[09:57:41] Paso 3: Atributos: Nombre='Rt_RestartRemoteFormatChange', Número=903, Lenguaje Bloque='DB' -[09:57:41] Paso 3b: Comentario bloque: '...' -[09:57:41] Paso 4: Extrayendo la interfaz del bloque... -[09:57:41] Paso 5: Saltando procesamiento de redes para InstanceDB. -[09:57:41] Paso 6: Escribiendo el resultado en el archivo JSON... -[09:57:41] Paso 6: Escritura JSON completada. -[09:57:41] Conversión finalizada. JSON guardado en: 'PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange.json' -[09:57:41] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml --- -[09:57:41] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange.json -[09:57:41] Procesando bloque tipo: InstanceDB -[09:57:41] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2. -[09:57:41] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange_processed.json -[09:57:41] Guardado de InstanceDB completado. -[09:57:41] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\Rt_RestartRemoteFormatChange.xml --- -[09:57:41] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_XML\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange_processed.json -[09:57:41] Generando salida para: InstanceDB 'Rt_RestartRemoteFormatChange' (Original: Rt_RestartRemoteFormatChange) -[09:57:41] -> Modo de generación: INSTANCE_DATA_BLOCK SCL -[09:57:41] -> Escribiendo archivo de salida final en: PLC_TL27_Q1\scl_output\Rt_RestartRemoteFormatChange.scl -[09:57:41] Generación de .SCL completada. -[09:57:41] --- Fase 1.5: Copiando archivos SCL existentes desde 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\scl_output' --- -[09:57:41] Se encontraron 15 archivos .scl existentes para copiar: -[09:57:41] - Copiando 'ProgramBlocks_SCL\1002_FC Data Read conversion.scl' a 'PLC_TL27_Q1\scl_output\1002_FC Data Read conversion.scl' -[09:57:41] ✓ Copiado exitosamente -[09:57:41] - Copiando 'ProgramBlocks_SCL\1003_FC Remote Control Read.scl' a 'PLC_TL27_Q1\scl_output\1003_FC Remote Control Read.scl' -[09:57:41] ✓ Copiado exitosamente -[09:57:41] - Copiando 'ProgramBlocks_SCL\1010_FC Alarms.scl' a 'PLC_TL27_Q1\scl_output\1010_FC Alarms.scl' -[09:57:41] ✓ Copiado exitosamente -[09:57:41] - Copiando 'ProgramBlocks_SCL\1020_FC Format Parameters.scl' a 'PLC_TL27_Q1\scl_output\1020_FC Format Parameters.scl' -[09:57:41] ✓ Copiado exitosamente -[09:57:41] - Copiando 'ProgramBlocks_SCL\1021_FC Area Parameters.scl' a 'PLC_TL27_Q1\scl_output\1021_FC Area Parameters.scl' -[09:57:41] ✓ Copiado exitosamente -[09:57:41] - Copiando 'ProgramBlocks_SCL\1030_FC AutMan selection.scl' a 'PLC_TL27_Q1\scl_output\1030_FC AutMan selection.scl' -[09:57:41] ✓ Copiado exitosamente -[09:57:41] - Copiando 'ProgramBlocks_SCL\1032_FC Manual function.scl' a 'PLC_TL27_Q1\scl_output\1032_FC Manual function.scl' -[09:57:41] ✓ Copiado exitosamente -[09:57:41] - Copiando 'ProgramBlocks_SCL\1035_FC Automatic Cycle.scl' a 'PLC_TL27_Q1\scl_output\1035_FC Automatic Cycle.scl' -[09:57:41] ✓ Copiado exitosamente -[09:57:41] - Copiando 'ProgramBlocks_SCL\1036_FC Area Cycle.scl' a 'PLC_TL27_Q1\scl_output\1036_FC Area Cycle.scl' -[09:57:41] ✓ Copiado exitosamente -[09:57:41] - Copiando 'ProgramBlocks_SCL\1050_FC HMI.scl' a 'PLC_TL27_Q1\scl_output\1050_FC HMI.scl' -[09:57:41] ✓ Copiado exitosamente -[09:57:41] - Copiando 'ProgramBlocks_SCL\1090_FC Alarms to SV.scl' a 'PLC_TL27_Q1\scl_output\1090_FC Alarms to SV.scl' -[09:57:41] ✓ Copiado exitosamente -[09:57:41] - Copiando 'ProgramBlocks_SCL\1100_FC Remote Control Write.scl' a 'PLC_TL27_Q1\scl_output\1100_FC Remote Control Write.scl' -[09:57:41] ✓ Copiado exitosamente -[09:57:41] - Copiando 'ProgramBlocks_SCL\1101_FC Data Write conversion.scl' a 'PLC_TL27_Q1\scl_output\1101_FC Data Write conversion.scl' -[09:57:41] ✓ Copiado exitosamente -[09:57:41] - Copiando 'ProgramBlocks_SCL\FC COM Data - QE1 fromto Electric Guides.scl' a 'PLC_TL27_Q1\scl_output\FC COM Data - QE1 fromto Electric Guides.scl' -[09:57:41] ✓ Copiado exitosamente -[09:57:41] - Copiando 'ProgramBlocks_SCL\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.scl' a 'PLC_TL27_Q1\scl_output\ComVetroToAutefaSCO_G.scl' -[09:57:41] ✓ Copiado exitosamente -[09:57:41] Copia de SCL existentes finalizada. Copiados: 15, Omitidos (conflicto nombre): 0 -[09:57:41] --- Fase 2: Ejecutando x4_cross_reference.py (salida en 'xref_output/') --- -[09:57:42] Ejecutando x4 (generate_cross_references) sobre: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1, salida en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\xref_output -[09:57:42] --- Iniciando Generación de Referencias Cruzadas y Fuentes MD (x4) --- -[09:57:42] Buscando archivos JSON procesados en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1 -[09:57:42] Directorio de salida XRef: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\xref_output -[09:57:42] Directorio fuente SCL/MD (para análisis DB/Tag y copia): scl_output -[09:57:42] Subdirectorio fuentes MD para XRef: source -[09:57:42] Copiando y preparando archivos fuente para Obsidian en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\xref_output\source -[09:57:42] Archivos fuente preparados: 238 SCL convertidos, 102 MD copiados. -[09:57:42] Buscando archivos XML XRef en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_CR -[09:57:42] Archivos JSON encontrados: 325 -[09:57:42] Datos cargados para 325 bloques. -[09:57:42] Mapa InstanciaDB -> FB creado con 0 entradas. -[09:57:42] Datos cargados para 325 bloques (465 PLC Tags globales). -[09:57:42] Construyendo grafo de llamadas desde archivos XML XRef... -[09:57:42] Generando ÁRBOL XRef de llamadas en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\xref_output\xref_calls_tree.md -[09:57:42] Generando RESUMEN XRef de uso de DBs en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\xref_output\xref_db_usage_summary.md -[09:57:42] Generando RESUMEN XRef de uso de PLC Tags en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\xref_output\xref_plc_tags_summary.md -[09:57:42] --- Generación de Referencias Cruzadas y Fuentes MD (x4) Completada --- -[09:57:42] --- Fase 3: Ejecutando x5_aggregate.py (salida en 'full_project_representation.md') --- -[09:57:42] Ejecutando x5 (aggregate_outputs) sobre: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1, salida agregada en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\full_project_representation.md -[09:57:42] --- Iniciando Agregación de Archivos (x5) --- -[09:57:42] Leyendo desde directorios: 'scl_output' y 'xref_output' (relativos a la raíz) -[09:57:42] Directorio Raíz del Proyecto: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1 -[09:57:42] Archivo de Salida: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\full_project_representation.md -[09:57:42] Buscando archivos SCL con patrón: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\**\*.scl -[09:57:42] Buscando archivos MD con patrón: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\**\*.md -[09:57:42] Se agregarán 698 archivos. -[09:57:42] Agregando: ProgramBlocks_SCL\1002_FC Data Read conversion.scl -[09:57:42] Agregando: ProgramBlocks_SCL\1003_FC Remote Control Read.scl -[09:57:42] Agregando: ProgramBlocks_SCL\1010_FC Alarms.scl -[09:57:42] Agregando: ProgramBlocks_SCL\1020_FC Format Parameters.scl -[09:57:42] Agregando: ProgramBlocks_SCL\1021_FC Area Parameters.scl -[09:57:42] Agregando: ProgramBlocks_SCL\1030_FC AutMan selection.scl -[09:57:42] Agregando: ProgramBlocks_SCL\1032_FC Manual function.scl -[09:57:42] Agregando: ProgramBlocks_SCL\1035_FC Automatic Cycle.scl -[09:57:42] Agregando: ProgramBlocks_SCL\1036_FC Area Cycle.scl -[09:57:42] Agregando: ProgramBlocks_SCL\1050_FC HMI.scl -[09:57:42] Agregando: ProgramBlocks_SCL\1090_FC Alarms to SV.scl -[09:57:42] Agregando: ProgramBlocks_SCL\1100_FC Remote Control Write.scl -[09:57:42] Agregando: ProgramBlocks_SCL\1101_FC Data Write conversion.scl -[09:57:42] Agregando: ProgramBlocks_SCL\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.scl -[09:57:42] Agregando: ProgramBlocks_SCL\FC COM Data - QE1 fromto Electric Guides.scl -[09:57:42] Agregando: scl_output\1002_FC Data Read conversion.scl -[09:57:42] Agregando: scl_output\1003_FC Remote Control Read.scl -[09:57:42] Agregando: scl_output\1010_FC Alarms.scl -[09:57:42] Agregando: scl_output\1020_FC Format Parameters.scl -[09:57:42] Agregando: scl_output\1021_FC Area Parameters.scl -[09:57:42] Agregando: scl_output\1030_FC AutMan selection.scl -[09:57:42] Agregando: scl_output\1032_FC Manual function.scl -[09:57:42] Agregando: scl_output\1035_FC Automatic Cycle.scl -[09:57:42] Agregando: scl_output\1036_FC Area Cycle.scl -[09:57:42] Agregando: scl_output\1050_FC HMI.scl -[09:57:42] Agregando: scl_output\1090_FC Alarms to SV.scl -[09:57:42] Agregando: scl_output\1100_FC Remote Control Write.scl -[09:57:42] Agregando: scl_output\1101_FC Data Write conversion.scl -[09:57:42] Agregando: scl_output\AS_TCON_setup.md -[09:57:42] Agregando: scl_output\AUTEFA_message_header.md -[09:57:42] Agregando: scl_output\AlarmsHmi_G.scl -[09:57:42] Agregando: scl_output\Alarms_Hmi_D.scl -[09:57:42] Agregando: scl_output\Alm.md -[09:57:42] Agregando: scl_output\Array64di.md -[09:57:42] Agregando: scl_output\AutefaComm.md -[09:57:42] Agregando: scl_output\BatchLast_U.md -[09:57:42] Agregando: scl_output\Bool16_U.md -[09:57:42] Agregando: scl_output\Bool32_U.md -[09:57:42] Agregando: scl_output\Bottiglie___.md -[09:57:42] Agregando: scl_output\BottleTurnerAlarmsW1_U.md -[09:57:42] Agregando: scl_output\BottleTurnerAlarmsW2_U.md -[09:57:42] Agregando: scl_output\COPIA_DBW.scl -[09:57:42] Agregando: scl_output\CYCL_EXC.scl -[09:57:42] Agregando: scl_output\CYCL_FLT.scl -[09:57:42] Agregando: scl_output\Cambio_formato_Motore.md -[09:57:42] Agregando: scl_output\Client_ID.md -[09:57:42] Agregando: scl_output\ComHenkel_D.scl -[09:57:42] Agregando: scl_output\ComQ2Appo_D.scl -[09:57:42] Agregando: scl_output\ComQ2_G.scl -[09:57:42] Agregando: scl_output\ComSV.scl -[09:57:42] Agregando: scl_output\ComVetroToAutefaSCO_D.scl -[09:57:42] Agregando: scl_output\ComVetroToAutefaSCO_G.scl -[09:57:42] Agregando: scl_output\CombinerAlarms_U.md -[09:57:42] Agregando: scl_output\CounterManagementQE1_D.scl -[09:57:42] Agregando: scl_output\CounterManagementQE1_G.scl -[09:57:42] Agregando: scl_output\CountersSt_U.md -[09:57:42] Agregando: scl_output\CycleTime_G.scl -[09:57:42] Agregando: scl_output\CycleTime_IG.scl -[09:57:42] Agregando: scl_output\DB2069_COM_VETRO_global_data_L40.scl -[09:57:42] Agregando: scl_output\DB_Air_Alarms.scl -[09:57:42] Agregando: scl_output\DB_Air_CTR_Alarms.scl -[09:57:42] Agregando: scl_output\DB_Air_Energy_Saving_Z1.scl -[09:57:42] Agregando: scl_output\DB_Air_Motor_01.scl -[09:57:42] Agregando: scl_output\DB_Air_Motor_CFG.scl -[09:57:42] Agregando: scl_output\DB_Air_Obstructions.scl -[09:57:42] Agregando: scl_output\DB_Air_Run.scl -[09:57:42] Agregando: scl_output\DB_Air___EMD.scl -[09:57:42] Agregando: scl_output\DB_Alarms.scl -[09:57:42] Agregando: scl_output\DB_AreaPar.scl -[09:57:42] Agregando: scl_output\DB_BOTTLE_DATA.scl -[09:57:42] Agregando: scl_output\DB_Bottle_Counter_M153_154.scl -[09:57:42] Agregando: scl_output\DB_Bottle_Counter_M36.scl -[09:57:42] Agregando: scl_output\DB_COM_Signal_Guides.scl -[09:57:42] Agregando: scl_output\DB_COM_Signal_Merger.scl -[09:57:42] Agregando: scl_output\DB_CRASH_CHECK_DATA.scl -[09:57:42] Agregando: scl_output\DB_CTR_Warnings.scl -[09:57:42] Agregando: scl_output\DB_Camera_Ejector_Bottle.scl -[09:57:42] Agregando: scl_output\DB_Collegamento_HMI.scl -[09:57:42] Agregando: scl_output\DB_Cycle.scl -[09:57:42] Agregando: scl_output\DB_Door_Control___Lifter___DownStair.scl -[09:57:42] Agregando: scl_output\DB_Door_Control___Lifter___UpStair.scl -[09:57:42] Agregando: scl_output\DB_Ejector_Bottle.scl -[09:57:42] Agregando: scl_output\DB_FormatPar.scl -[09:57:42] Agregando: scl_output\DB_Gateway.scl -[09:57:42] Agregando: scl_output\DB_General.scl -[09:57:42] Agregando: scl_output\DB_General_Alarms.scl -[09:57:42] Agregando: scl_output\DB_General_CTR_Alarms.scl -[09:57:42] Agregando: scl_output\DB_General_Run.scl -[09:57:42] Agregando: scl_output\DB_Guide_Lifter___Lowerator.scl -[09:57:42] Agregando: scl_output\DB_HMI.scl -[09:57:42] Agregando: scl_output\DB_HMI_1.scl -[09:57:42] Agregando: scl_output\DB_HMI_CFG.scl -[09:57:42] Agregando: scl_output\DB_HMI_Changeover.scl -[09:57:42] Agregando: scl_output\DB_HMI_DateTime.scl -[09:57:42] Agregando: scl_output\DB_HMI_Recipe_Air.scl -[09:57:42] Agregando: scl_output\DB_HMI_Recipe_Bottle.scl -[09:57:42] Agregando: scl_output\DB_HMI_Recipe_Pack.scl -[09:57:42] Agregando: scl_output\DB_HMI_Timer.scl -[09:57:42] Agregando: scl_output\DB_LinePar.scl -[09:57:42] Agregando: scl_output\DB_MotorPar.scl -[09:57:42] Agregando: scl_output\DB_Motors_Manage.scl -[09:57:42] Agregando: scl_output\DB_Msg_Par_to_SV.scl -[09:57:42] Agregando: scl_output\DB_PN_DP_Diag_List.scl -[09:57:42] Agregando: scl_output\DB_Pack_Alarm.scl -[09:57:42] Agregando: scl_output\DB_Pack_CTR_Alarm.scl -[09:57:42] Agregando: scl_output\DB_Pack_Motor_71.scl -[09:57:42] Agregando: scl_output\DB_Pack_Motor_CFG.scl -[09:57:42] Agregando: scl_output\DB_Pack_Run.scl -[09:57:42] Agregando: scl_output\DB_Remote_Control.scl -[09:57:42] Agregando: scl_output\DB_ScanTime_OB1.scl -[09:57:42] Agregando: scl_output\DB_Signal_DownStream_Machine___TL27_Q2.scl -[09:57:42] Agregando: scl_output\DB_Signal_Merger.scl -[09:57:42] Agregando: scl_output\DB_Signal_UpStream_Machine___TL28.scl -[09:57:42] Agregando: scl_output\DB_TTOP___Body_Curve_Guide_EMD.scl -[09:57:42] Agregando: scl_output\DB_TTOP___Body_Guide_EMD.scl -[09:57:42] Agregando: scl_output\DB_TTOP___Energy_Saving.scl -[09:57:42] Agregando: scl_output\DB_TT_Alarm.scl -[09:57:42] Agregando: scl_output\DB_TT_CTR_Alarm.scl -[09:57:42] Agregando: scl_output\DB_TT_Motor_153_154.scl -[09:57:42] Agregando: scl_output\DB_TT_Motor_31.scl -[09:57:42] Agregando: scl_output\DB_TT_Motor_32.scl -[09:57:42] Agregando: scl_output\DB_TT_Motor_34.scl -[09:57:42] Agregando: scl_output\DB_TT_Motor_35.scl -[09:57:42] Agregando: scl_output\DB_TT_Motor_36.scl -[09:57:42] Agregando: scl_output\DB_TT_Motor_37.scl -[09:57:42] Agregando: scl_output\DB_TT_Motor_38.scl -[09:57:42] Agregando: scl_output\DB_TT_Motor_39.scl -[09:57:42] Agregando: scl_output\DB_TT_Motor_40.scl -[09:57:42] Agregando: scl_output\DB_TT_Motor_41.scl -[09:57:42] Agregando: scl_output\DB_TT_Motor_42.scl -[09:57:42] Agregando: scl_output\DB_TT_Motor_43.scl -[09:57:42] Agregando: scl_output\DB_TT_Motor_44.scl -[09:57:42] Agregando: scl_output\DB_TT_Motor_45.scl -[09:57:42] Agregando: scl_output\DB_TT_Motor_CFG.scl -[09:57:42] Agregando: scl_output\DB_TT_Run.scl -[09:57:42] Agregando: scl_output\DB_Warnings.scl -[09:57:42] Agregando: scl_output\DB_lube_M35.scl -[09:57:42] Agregando: scl_output\Dati_Motore.md -[09:57:42] Agregando: scl_output\Default_SupervisionDB.scl -[09:57:42] Agregando: scl_output\DividerAlarms_U.md -[09:57:42] Agregando: scl_output\ECAlarm_U.md -[09:57:42] Agregando: scl_output\Electric_Guides.md -[09:57:42] Agregando: scl_output\ElevatorAlarms_U.md -[09:57:42] Agregando: scl_output\FB_Air___Guide_EMD.scl -[09:57:42] Agregando: scl_output\FB_Bottle_Counter.scl -[09:57:42] Agregando: scl_output\FB_Camera_Ejector_Bottle.scl -[09:57:42] Agregando: scl_output\FB_Door_Control.scl -[09:57:42] Agregando: scl_output\FB_Ejector_Bottle.scl -[09:57:42] Agregando: scl_output\FB_Guide_Lifter___Lowerator.scl -[09:57:42] Agregando: scl_output\FB_HMI_Interlock.scl -[09:57:42] Agregando: scl_output\FB_HMI_Interlock_DB.scl -[09:57:42] Agregando: scl_output\FB_Lube_Lowerator___Elevator.scl -[09:57:42] Agregando: scl_output\FB_Motors_Manage.scl -[09:57:42] Agregando: scl_output\FB_TTOP__Energy_Saving.scl -[09:57:42] Agregando: scl_output\FB_TTOP___Guide_EMD.scl -[09:57:42] Agregando: scl_output\FC COM Data - QE1 fromto Electric Guides.scl -[09:57:42] Agregando: scl_output\FC_Air_Alarms.scl -[09:57:42] Agregando: scl_output\FC_Air_Configuration.scl -[09:57:42] Agregando: scl_output\FC_Air_Devices.scl -[09:57:42] Agregando: scl_output\FC_Air_Energy_Saving_Z1.scl -[09:57:42] Agregando: scl_output\FC_Air_Motor_01.scl -[09:57:42] Agregando: scl_output\FC_Air_Obstructions.scl -[09:57:42] Agregando: scl_output\FC_Air_Philosophy_01.scl -[09:57:42] Agregando: scl_output\FC_Air_Philosophy_04.scl -[09:57:42] Agregando: scl_output\FC_Air_Philosophy_08.scl -[09:57:42] Agregando: scl_output\FC_Air_Philosophy_14.scl -[09:57:42] Agregando: scl_output\FC_Air_Philosophy_17.scl -[09:57:42] Agregando: scl_output\FC_Air_Philosophy_18.scl -[09:57:42] Agregando: scl_output\FC_Air_Philosophy_Manage.scl -[09:57:42] Agregando: scl_output\FC_Air_Run.scl -[09:57:42] Agregando: scl_output\FC_Alarms_TL27_Q1_to_Supervision.scl -[09:57:42] Agregando: scl_output\FC_COM_Data___QE1_from_to_Alpla.scl -[09:57:42] Agregando: scl_output\FC_COM_Data___QE1_from_to_Henkel.scl -[09:57:42] Agregando: scl_output\FC_COM_Data___QE1_from_to_Merger.scl -[09:57:42] Agregando: scl_output\FC_COM_Data___QE1_to_VM_Supervision.scl -[09:57:42] Agregando: scl_output\FC_CTR_Alarm.scl -[09:57:42] Agregando: scl_output\FC_Compute_AN_Speed.scl -[09:57:42] Agregando: scl_output\FC_General_Alarms.scl -[09:57:42] Agregando: scl_output\FC_General_COM.scl -[09:57:42] Agregando: scl_output\FC_General_Lamp.scl -[09:57:42] Agregando: scl_output\FC_HMI.scl -[09:57:42] Agregando: scl_output\FC_HMI_ChangeOver.scl -[09:57:42] Agregando: scl_output\FC_HMI_Date_Time.scl -[09:57:42] Agregando: scl_output\FC_HMI_PSW_Cfg.scl -[09:57:42] Agregando: scl_output\FC_HMI_Recipe_Air.scl -[09:57:42] Agregando: scl_output\FC_HMI_Recipe_Pack.scl -[09:57:42] Agregando: scl_output\FC_HMI_Recipe_TTop.scl -[09:57:42] Agregando: scl_output\FC_HMI_Timer.scl -[09:57:42] Agregando: scl_output\FC_Mot_Init_CFG.scl -[09:57:42] Agregando: scl_output\FC_Mot_Manage.scl -[09:57:42] Agregando: scl_output\FC_Mot_Manage_EOLO_mBar.scl -[09:57:42] Agregando: scl_output\FC_Mot_Manage_Movigear.scl -[09:57:42] Agregando: scl_output\FC_Mot_Manage_Movimot.scl -[09:57:42] Agregando: scl_output\FC_Mot_Manage_VFD_Analog.scl -[09:57:42] Agregando: scl_output\FC_Mot_Manage_VFD_Dig.scl -[09:57:42] Agregando: scl_output\FC_Mot_Manage_VFD_FC300.scl -[09:57:42] Agregando: scl_output\FC_Motor_Protocols.scl -[09:57:42] Agregando: scl_output\FC_Move_Motor_Data.scl -[09:57:42] Agregando: scl_output\FC_Movifit_Status.scl -[09:57:42] Agregando: scl_output\FC_PRIORITY_SCAN_EXECUTION.scl -[09:57:42] Agregando: scl_output\FC_Pack_Alarms.scl -[09:57:42] Agregando: scl_output\FC_Pack_Configuration.scl -[09:57:42] Agregando: scl_output\FC_Pack_Devices.scl -[09:57:42] Agregando: scl_output\FC_Pack_Motor_71.scl -[09:57:42] Agregando: scl_output\FC_Pack_Run.scl -[09:57:42] Agregando: scl_output\FC_Pht_Crash_Control.scl -[09:57:42] Agregando: scl_output\FC_Read_DI.scl -[09:57:42] Agregando: scl_output\FC_Read_DO.scl -[09:57:42] Agregando: scl_output\FC_Read_EOLO_mBar.scl -[09:57:42] Agregando: scl_output\FC_Read_M.scl -[09:57:42] Agregando: scl_output\FC_Reference_management.scl -[09:57:42] Agregando: scl_output\FC_S_Everz.scl -[09:57:42] Agregando: scl_output\FC_Scaling.scl -[09:57:42] Agregando: scl_output\FC_Siemens_G120C.scl -[09:57:42] Agregando: scl_output\FC_Signal_DownStream_Machine___TL27_Q2.scl -[09:57:42] Agregando: scl_output\FC_Signal_Merger.scl -[09:57:42] Agregando: scl_output\FC_Signal_UpStream_Machine___TL28.scl -[09:57:42] Agregando: scl_output\FC_TTOP_AUTEFA_2_PH.scl -[09:57:42] Agregando: scl_output\FC_TTOP_Philosophy_01.scl -[09:57:42] Agregando: scl_output\FC_TTOP_Philosophy_02.scl -[09:57:42] Agregando: scl_output\FC_TTOP_Philosophy_03.scl -[09:57:42] Agregando: scl_output\FC_TTOP_Philosophy_04.scl -[09:57:42] Agregando: scl_output\FC_TTOP_Philosophy_05.scl -[09:57:42] Agregando: scl_output\FC_TTOP_Philosophy_06.scl -[09:57:42] Agregando: scl_output\FC_TTOP_Philosophy_07.scl -[09:57:42] Agregando: scl_output\FC_TTOP_Philosophy_08.scl -[09:57:42] Agregando: scl_output\FC_TTOP_Philosophy_09.scl -[09:57:42] Agregando: scl_output\FC_TT_Alarms.scl -[09:57:42] Agregando: scl_output\FC_TT_Configuration.scl -[09:57:42] Agregando: scl_output\FC_TT_Devices.scl -[09:57:42] Agregando: scl_output\FC_TT_Motor_153_154.scl -[09:57:42] Agregando: scl_output\FC_TT_Motor_31.scl -[09:57:42] Agregando: scl_output\FC_TT_Motor_32.scl -[09:57:42] Agregando: scl_output\FC_TT_Motor_34.scl -[09:57:42] Agregando: scl_output\FC_TT_Motor_35.scl -[09:57:42] Agregando: scl_output\FC_TT_Motor_36.scl -[09:57:42] Agregando: scl_output\FC_TT_Motor_37.scl -[09:57:42] Agregando: scl_output\FC_TT_Motor_38.scl -[09:57:42] Agregando: scl_output\FC_TT_Motor_39.scl -[09:57:42] Agregando: scl_output\FC_TT_Motor_40.scl -[09:57:42] Agregando: scl_output\FC_TT_Motor_41.scl -[09:57:42] Agregando: scl_output\FC_TT_Motor_42.scl -[09:57:42] Agregando: scl_output\FC_TT_Motor_43.scl -[09:57:42] Agregando: scl_output\FC_TT_Motor_44.scl -[09:57:42] Agregando: scl_output\FC_TT_Motor_45.scl -[09:57:42] Agregando: scl_output\FC_TT_Philosophy_Manage.scl -[09:57:42] Agregando: scl_output\FC_TT_Run.scl -[09:57:42] Agregando: scl_output\FC_Turk_Lamp.scl -[09:57:42] Agregando: scl_output\FC_Var_To_Dint.scl -[09:57:42] Agregando: scl_output\FC_Warning.scl -[09:57:42] Agregando: scl_output\FC_Write_DO.scl -[09:57:42] Agregando: scl_output\Fill_Zero_Area.scl -[09:57:42] Agregando: scl_output\FormatManagementQE1_D.scl -[09:57:42] Agregando: scl_output\FormatManagementQE1_G.scl -[09:57:42] Agregando: scl_output\FromHenkel_U.md -[09:57:42] Agregando: scl_output\FromHenkelv2_U.md -[09:57:42] Agregando: scl_output\FromQ2_D.scl -[09:57:42] Agregando: scl_output\FromSvStatusM_U.md -[09:57:42] Agregando: scl_output\From_Merger.md -[09:57:42] Agregando: scl_output\GW_ControlWord.md -[09:57:42] Agregando: scl_output\GW_StatusWord.md -[09:57:42] Agregando: scl_output\GlobalDataFrom_U.md -[09:57:42] Agregando: scl_output\GlobalDataTo_U.md -[09:57:42] Agregando: scl_output\HW_ERR.scl -[09:57:42] Agregando: scl_output\HW_INT0.scl -[09:57:42] Agregando: scl_output\IM_Input.md -[09:57:42] Agregando: scl_output\IM_Output.md -[09:57:42] Agregando: scl_output\I_O_FLT1.scl -[09:57:42] Agregando: scl_output\I_O_FLT2.scl -[09:57:42] Agregando: scl_output\IxR_I.scl -[09:57:42] Agregando: scl_output\LoweratorAlarms_U.md -[09:57:42] Agregando: scl_output\MergerAlarmsW1_U.md -[09:57:42] Agregando: scl_output\MergerAlarmsW2_U.md -[09:57:42] Agregando: scl_output\MotorData_U.md -[09:57:42] Agregando: scl_output\Motor_Guide_Main.md -[09:57:42] Agregando: scl_output\Motor_Guide_Struct.md -[09:57:42] Agregando: scl_output\PROG_ERR.scl -[09:57:42] Agregando: scl_output\PneumaticGuides_U.md -[09:57:42] Agregando: scl_output\PopUp_U.md -[09:57:42] Agregando: scl_output\RACK_FLT.scl -[09:57:42] Agregando: scl_output\RESTART.scl -[09:57:42] Agregando: scl_output\RINT_DB.scl -[09:57:42] Agregando: scl_output\Rcv_from_SC_Data_from_TLx_only_TTx_com.md -[09:57:42] Agregando: scl_output\RockwellConfig.md -[09:57:42] Agregando: scl_output\RockwellTag.md -[09:57:42] Agregando: scl_output\Rt_Enable_RemoteFormatChange.scl -[09:57:42] Agregando: scl_output\Rt_LoadRemoteRecipe.scl -[09:57:42] Agregando: scl_output\Rt_PopUp_RemoteFormatChange.scl -[09:57:42] Agregando: scl_output\Rt_RestartRemoteFormatChange.scl -[09:57:42] Agregando: scl_output\STwSt_U.md -[09:57:42] Agregando: scl_output\STw_ToSVSt_U.md -[09:57:42] Agregando: scl_output\Send_to_SC_Data_from_TTx_only_TTx_com.md -[09:57:42] Agregando: scl_output\StAlarmMotorGuide_U.md -[09:57:42] Agregando: scl_output\StSku_U.md -[09:57:42] Agregando: scl_output\TX_Time.md -[09:57:42] Agregando: scl_output\Tabella_delle_variabili_standard.md -[09:57:42] Agregando: scl_output\Table_Jam.scl -[09:57:42] Agregando: scl_output\Tg005_Life_Counter.md -[09:57:42] Agregando: scl_output\Tg006_Life_Counter_ACK.md -[09:57:42] Agregando: scl_output\Tg010_Production_Info.md -[09:57:42] Agregando: scl_output\Tg020_Request_Change_Prod_Line.md -[09:57:42] Agregando: scl_output\Tg021_Confirm_Change_Prod_Line.md -[09:57:42] Agregando: scl_output\Tg030_End_Of_Batch.md -[09:57:42] Agregando: scl_output\Tg040_Line_Speed_Update.md -[09:57:42] Agregando: scl_output\Tg040_Line_Speed_overall.md -[09:57:42] Agregando: scl_output\Tg050_Activate_Next_Batch.md -[09:57:42] Agregando: scl_output\Tg060_Request_Bottles_Unloaded.md -[09:57:42] Agregando: scl_output\Tg061_Bottles_Unloaded.md -[09:57:42] Agregando: scl_output\ToHenkel_U.md -[09:57:42] Agregando: scl_output\ToHenkelv2_U.md -[09:57:42] Agregando: scl_output\ToQ2_D.scl -[09:57:42] Agregando: scl_output\To_Merger.md -[09:57:42] Agregando: scl_output\UDT_Air_Energy_Saving.md -[09:57:42] Agregando: scl_output\UDT_Air_Obstruction.md -[09:57:42] Agregando: scl_output\UDT_Alarm_List.md -[09:57:42] Agregando: scl_output\UDT_Alpla_Data.md -[09:57:42] Agregando: scl_output\UDT_Automatic_Guide_Alarms.md -[09:57:42] Agregando: scl_output\UDT_COM_ConvMotor.md -[09:57:42] Agregando: scl_output\UDT_COM_Conv_Motor_Setup.md -[09:57:42] Agregando: scl_output\UDT_COM_Merger___LineToMerger.md -[09:57:42] Agregando: scl_output\UDT_COM_Merger___MergerToLine.md -[09:57:42] Agregando: scl_output\UDT_COM_Motor.md -[09:57:42] Agregando: scl_output\UDT_COM_MotorsBox1.md -[09:57:42] Agregando: scl_output\UDT_COM_MotorsBox2.md -[09:57:42] Agregando: scl_output\UDT_COM_Read_from_SV.md -[09:57:42] Agregando: scl_output\UDT_COM_Write_to_SV.md -[09:57:42] Agregando: scl_output\UDT_COM_from_Henkel.md -[09:57:42] Agregando: scl_output\UDT_COM_from_other_QE.md -[09:57:42] Agregando: scl_output\UDT_COM_to_Alpla.md -[09:57:42] Agregando: scl_output\UDT_COM_to_Henkel.md -[09:57:42] Agregando: scl_output\UDT_COM_to_other_QE.md -[09:57:42] Agregando: scl_output\UDT_DIV_Run.md -[09:57:42] Agregando: scl_output\UDT_Divider_CH_RCP.md -[09:57:42] Agregando: scl_output\UDT_EcoSync_Liner.md -[09:57:42] Agregando: scl_output\UDT_Fifo.md -[09:57:42] Agregando: scl_output\UDT_Lubrication.md -[09:57:42] Agregando: scl_output\UDT_Motor.md -[09:57:42] Agregando: scl_output\UDT_Motor_Data_to_SV.md -[09:57:42] Agregando: scl_output\UDT_Motor_PH_Data.md -[09:57:42] Agregando: scl_output\UDT_Philosofy_Data_TTOP.md -[09:57:42] Agregando: scl_output\UDT_Pneumatic_Guide.md -[09:57:42] Agregando: scl_output\UDT_QE_Alarm_List.md -[09:57:42] Agregando: scl_output\UDT_Run.md -[09:57:42] Agregando: scl_output\UDT_SIPA_SV_Main.md -[09:57:42] Agregando: scl_output\UDT_SIPA_SV_Section.md -[09:57:42] Agregando: scl_output\UDT_Syncro__Data.md -[09:57:42] Agregando: scl_output\UDT_Syncro__Liner.md -[09:57:42] Agregando: scl_output\UDT_Timer.md -[09:57:42] Agregando: scl_output\UDT_Timer_mm.md -[09:57:42] Agregando: scl_output\Visibility_BottlesCounter_U.md -[09:57:42] Agregando: scl_output\WarningSt_U.md -[09:57:42] Agregando: scl_output\_1000_FC_Program_Manager.scl -[09:57:42] Agregando: scl_output\_1001_FC_Gateway_Data_Read.scl -[09:57:42] Agregando: scl_output\_1102_FC_Gateway_Data_Write.scl -[09:57:42] Agregando: scl_output\product_Data.md -[09:57:42] Agregando: xref_output\source\1002_FC Data Read conversion.md -[09:57:42] Agregando: xref_output\source\1003_FC Remote Control Read.md -[09:57:42] Agregando: xref_output\source\1010_FC Alarms.md -[09:57:42] Agregando: xref_output\source\1020_FC Format Parameters.md -[09:57:42] Agregando: xref_output\source\1021_FC Area Parameters.md -[09:57:42] Agregando: xref_output\source\1030_FC AutMan selection.md -[09:57:42] Agregando: xref_output\source\1032_FC Manual function.md -[09:57:42] Agregando: xref_output\source\1035_FC Automatic Cycle.md -[09:57:42] Agregando: xref_output\source\1036_FC Area Cycle.md -[09:57:42] Agregando: xref_output\source\1050_FC HMI.md -[09:57:42] Agregando: xref_output\source\1090_FC Alarms to SV.md -[09:57:42] Agregando: xref_output\source\1100_FC Remote Control Write.md -[09:57:42] Agregando: xref_output\source\1101_FC Data Write conversion.md -[09:57:42] Agregando: xref_output\source\AS_TCON_setup.md -[09:57:42] Agregando: xref_output\source\AUTEFA_message_header.md -[09:57:42] Agregando: xref_output\source\AlarmsHmi_G.md -[09:57:42] Agregando: xref_output\source\Alarms_Hmi_D.md -[09:57:42] Agregando: xref_output\source\Alm.md -[09:57:42] Agregando: xref_output\source\Array64di.md -[09:57:42] Agregando: xref_output\source\AutefaComm.md -[09:57:42] Agregando: xref_output\source\BatchLast_U.md -[09:57:42] Agregando: xref_output\source\Bool16_U.md -[09:57:42] Agregando: xref_output\source\Bool32_U.md -[09:57:42] Agregando: xref_output\source\Bottiglie___.md -[09:57:42] Agregando: xref_output\source\BottleTurnerAlarmsW1_U.md -[09:57:42] Agregando: xref_output\source\BottleTurnerAlarmsW2_U.md -[09:57:42] Agregando: xref_output\source\COPIA_DBW.md -[09:57:42] Agregando: xref_output\source\CYCL_EXC.md -[09:57:42] Agregando: xref_output\source\CYCL_FLT.md -[09:57:42] Agregando: xref_output\source\Cambio_formato_Motore.md -[09:57:42] Agregando: xref_output\source\Client_ID.md -[09:57:42] Agregando: xref_output\source\ComHenkel_D.md -[09:57:42] Agregando: xref_output\source\ComQ2Appo_D.md -[09:57:42] Agregando: xref_output\source\ComQ2_G.md -[09:57:42] Agregando: xref_output\source\ComSV.md -[09:57:42] Agregando: xref_output\source\ComVetroToAutefaSCO_D.md -[09:57:42] Agregando: xref_output\source\ComVetroToAutefaSCO_G.md -[09:57:42] Agregando: xref_output\source\CombinerAlarms_U.md -[09:57:42] Agregando: xref_output\source\CounterManagementQE1_D.md -[09:57:42] Agregando: xref_output\source\CounterManagementQE1_G.md -[09:57:42] Agregando: xref_output\source\CountersSt_U.md -[09:57:42] Agregando: xref_output\source\CycleTime_G.md -[09:57:42] Agregando: xref_output\source\CycleTime_IG.md -[09:57:42] Agregando: xref_output\source\DB2069_COM_VETRO_global_data_L40.md -[09:57:42] Agregando: xref_output\source\DB_Air_Alarms.md -[09:57:42] Agregando: xref_output\source\DB_Air_CTR_Alarms.md -[09:57:42] Agregando: xref_output\source\DB_Air_Energy_Saving_Z1.md -[09:57:42] Agregando: xref_output\source\DB_Air_Motor_01.md -[09:57:42] Agregando: xref_output\source\DB_Air_Motor_CFG.md -[09:57:42] Agregando: xref_output\source\DB_Air_Obstructions.md -[09:57:42] Agregando: xref_output\source\DB_Air_Run.md -[09:57:42] Agregando: xref_output\source\DB_Air___EMD.md -[09:57:42] Agregando: xref_output\source\DB_Alarms.md -[09:57:42] Agregando: xref_output\source\DB_AreaPar.md -[09:57:42] Agregando: xref_output\source\DB_BOTTLE_DATA.md -[09:57:42] Agregando: xref_output\source\DB_Bottle_Counter_M153_154.md -[09:57:42] Agregando: xref_output\source\DB_Bottle_Counter_M36.md -[09:57:42] Agregando: xref_output\source\DB_COM_Signal_Guides.md -[09:57:42] Agregando: xref_output\source\DB_COM_Signal_Merger.md -[09:57:42] Agregando: xref_output\source\DB_CRASH_CHECK_DATA.md -[09:57:42] Agregando: xref_output\source\DB_CTR_Warnings.md -[09:57:42] Agregando: xref_output\source\DB_Camera_Ejector_Bottle.md -[09:57:42] Agregando: xref_output\source\DB_Collegamento_HMI.md -[09:57:42] Agregando: xref_output\source\DB_Cycle.md -[09:57:42] Agregando: xref_output\source\DB_Door_Control___Lifter___DownStair.md -[09:57:42] Agregando: xref_output\source\DB_Door_Control___Lifter___UpStair.md -[09:57:42] Agregando: xref_output\source\DB_Ejector_Bottle.md -[09:57:42] Agregando: xref_output\source\DB_FormatPar.md -[09:57:42] Agregando: xref_output\source\DB_Gateway.md -[09:57:42] Agregando: xref_output\source\DB_General.md -[09:57:42] Agregando: xref_output\source\DB_General_Alarms.md -[09:57:42] Agregando: xref_output\source\DB_General_CTR_Alarms.md -[09:57:42] Agregando: xref_output\source\DB_General_Run.md -[09:57:42] Agregando: xref_output\source\DB_Guide_Lifter___Lowerator.md -[09:57:42] Agregando: xref_output\source\DB_HMI.md -[09:57:42] Agregando: xref_output\source\DB_HMI_1.md -[09:57:42] Agregando: xref_output\source\DB_HMI_CFG.md -[09:57:42] Agregando: xref_output\source\DB_HMI_Changeover.md -[09:57:42] Agregando: xref_output\source\DB_HMI_DateTime.md -[09:57:42] Agregando: xref_output\source\DB_HMI_Recipe_Air.md -[09:57:42] Agregando: xref_output\source\DB_HMI_Recipe_Bottle.md -[09:57:42] Agregando: xref_output\source\DB_HMI_Recipe_Pack.md -[09:57:42] Agregando: xref_output\source\DB_HMI_Timer.md -[09:57:42] Agregando: xref_output\source\DB_LinePar.md -[09:57:42] Agregando: xref_output\source\DB_MotorPar.md -[09:57:42] Agregando: xref_output\source\DB_Motors_Manage.md -[09:57:42] Agregando: xref_output\source\DB_Msg_Par_to_SV.md -[09:57:42] Agregando: xref_output\source\DB_PN_DP_Diag_List.md -[09:57:42] Agregando: xref_output\source\DB_Pack_Alarm.md -[09:57:42] Agregando: xref_output\source\DB_Pack_CTR_Alarm.md -[09:57:42] Agregando: xref_output\source\DB_Pack_Motor_71.md -[09:57:42] Agregando: xref_output\source\DB_Pack_Motor_CFG.md -[09:57:42] Agregando: xref_output\source\DB_Pack_Run.md -[09:57:42] Agregando: xref_output\source\DB_Remote_Control.md -[09:57:42] Agregando: xref_output\source\DB_ScanTime_OB1.md -[09:57:42] Agregando: xref_output\source\DB_Signal_DownStream_Machine___TL27_Q2.md -[09:57:42] Agregando: xref_output\source\DB_Signal_Merger.md -[09:57:42] Agregando: xref_output\source\DB_Signal_UpStream_Machine___TL28.md -[09:57:42] Agregando: xref_output\source\DB_TTOP___Body_Curve_Guide_EMD.md -[09:57:42] Agregando: xref_output\source\DB_TTOP___Body_Guide_EMD.md -[09:57:42] Agregando: xref_output\source\DB_TTOP___Energy_Saving.md -[09:57:42] Agregando: xref_output\source\DB_TT_Alarm.md -[09:57:42] Agregando: xref_output\source\DB_TT_CTR_Alarm.md -[09:57:42] Agregando: xref_output\source\DB_TT_Motor_153_154.md -[09:57:42] Agregando: xref_output\source\DB_TT_Motor_31.md -[09:57:42] Agregando: xref_output\source\DB_TT_Motor_32.md -[09:57:42] Agregando: xref_output\source\DB_TT_Motor_34.md -[09:57:42] Agregando: xref_output\source\DB_TT_Motor_35.md -[09:57:42] Agregando: xref_output\source\DB_TT_Motor_36.md -[09:57:42] Agregando: xref_output\source\DB_TT_Motor_37.md -[09:57:42] Agregando: xref_output\source\DB_TT_Motor_38.md -[09:57:42] Agregando: xref_output\source\DB_TT_Motor_39.md -[09:57:42] Agregando: xref_output\source\DB_TT_Motor_40.md -[09:57:42] Agregando: xref_output\source\DB_TT_Motor_41.md -[09:57:42] Agregando: xref_output\source\DB_TT_Motor_42.md -[09:57:42] Agregando: xref_output\source\DB_TT_Motor_43.md -[09:57:42] Agregando: xref_output\source\DB_TT_Motor_44.md -[09:57:42] Agregando: xref_output\source\DB_TT_Motor_45.md -[09:57:42] Agregando: xref_output\source\DB_TT_Motor_CFG.md -[09:57:42] Agregando: xref_output\source\DB_TT_Run.md -[09:57:42] Agregando: xref_output\source\DB_Warnings.md -[09:57:42] Agregando: xref_output\source\DB_lube_M35.md -[09:57:42] Agregando: xref_output\source\Dati_Motore.md -[09:57:42] Agregando: xref_output\source\Default_SupervisionDB.md -[09:57:42] Agregando: xref_output\source\DividerAlarms_U.md -[09:57:42] Agregando: xref_output\source\ECAlarm_U.md -[09:57:42] Agregando: xref_output\source\Electric_Guides.md -[09:57:42] Agregando: xref_output\source\ElevatorAlarms_U.md -[09:57:42] Agregando: xref_output\source\FB_Air___Guide_EMD.md -[09:57:42] Agregando: xref_output\source\FB_Bottle_Counter.md -[09:57:42] Agregando: xref_output\source\FB_Camera_Ejector_Bottle.md -[09:57:42] Agregando: xref_output\source\FB_Door_Control.md -[09:57:42] Agregando: xref_output\source\FB_Ejector_Bottle.md -[09:57:42] Agregando: xref_output\source\FB_Guide_Lifter___Lowerator.md -[09:57:42] Agregando: xref_output\source\FB_HMI_Interlock.md -[09:57:42] Agregando: xref_output\source\FB_HMI_Interlock_DB.md -[09:57:42] Agregando: xref_output\source\FB_Lube_Lowerator___Elevator.md -[09:57:42] Agregando: xref_output\source\FB_Motors_Manage.md -[09:57:42] Agregando: xref_output\source\FB_TTOP__Energy_Saving.md -[09:57:42] Agregando: xref_output\source\FB_TTOP___Guide_EMD.md -[09:57:42] Agregando: xref_output\source\FC COM Data - QE1 fromto Electric Guides.md -[09:57:42] Agregando: xref_output\source\FC_Air_Alarms.md -[09:57:42] Agregando: xref_output\source\FC_Air_Configuration.md -[09:57:42] Agregando: xref_output\source\FC_Air_Devices.md -[09:57:42] Agregando: xref_output\source\FC_Air_Energy_Saving_Z1.md -[09:57:42] Agregando: xref_output\source\FC_Air_Motor_01.md -[09:57:42] Agregando: xref_output\source\FC_Air_Obstructions.md -[09:57:42] Agregando: xref_output\source\FC_Air_Philosophy_01.md -[09:57:42] Agregando: xref_output\source\FC_Air_Philosophy_04.md -[09:57:42] Agregando: xref_output\source\FC_Air_Philosophy_08.md -[09:57:42] Agregando: xref_output\source\FC_Air_Philosophy_14.md -[09:57:42] Agregando: xref_output\source\FC_Air_Philosophy_17.md -[09:57:42] Agregando: xref_output\source\FC_Air_Philosophy_18.md -[09:57:42] Agregando: xref_output\source\FC_Air_Philosophy_Manage.md -[09:57:42] Agregando: xref_output\source\FC_Air_Run.md -[09:57:42] Agregando: xref_output\source\FC_Alarms_TL27_Q1_to_Supervision.md -[09:57:42] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Alpla.md -[09:57:42] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Henkel.md -[09:57:42] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Merger.md -[09:57:42] Agregando: xref_output\source\FC_COM_Data___QE1_to_VM_Supervision.md -[09:57:42] Agregando: xref_output\source\FC_CTR_Alarm.md -[09:57:42] Agregando: xref_output\source\FC_Compute_AN_Speed.md -[09:57:42] Agregando: xref_output\source\FC_General_Alarms.md -[09:57:42] Agregando: xref_output\source\FC_General_COM.md -[09:57:42] Agregando: xref_output\source\FC_General_Lamp.md -[09:57:42] Agregando: xref_output\source\FC_HMI.md -[09:57:42] Agregando: xref_output\source\FC_HMI_ChangeOver.md -[09:57:42] Agregando: xref_output\source\FC_HMI_Date_Time.md -[09:57:42] Agregando: xref_output\source\FC_HMI_PSW_Cfg.md -[09:57:42] Agregando: xref_output\source\FC_HMI_Recipe_Air.md -[09:57:42] Agregando: xref_output\source\FC_HMI_Recipe_Pack.md -[09:57:42] Agregando: xref_output\source\FC_HMI_Recipe_TTop.md -[09:57:42] Agregando: xref_output\source\FC_HMI_Timer.md -[09:57:42] Agregando: xref_output\source\FC_Mot_Init_CFG.md -[09:57:42] Agregando: xref_output\source\FC_Mot_Manage.md -[09:57:42] Agregando: xref_output\source\FC_Mot_Manage_EOLO_mBar.md -[09:57:42] Agregando: xref_output\source\FC_Mot_Manage_Movigear.md -[09:57:42] Agregando: xref_output\source\FC_Mot_Manage_Movimot.md -[09:57:42] Agregando: xref_output\source\FC_Mot_Manage_VFD_Analog.md -[09:57:42] Agregando: xref_output\source\FC_Mot_Manage_VFD_Dig.md -[09:57:42] Agregando: xref_output\source\FC_Mot_Manage_VFD_FC300.md -[09:57:42] Agregando: xref_output\source\FC_Motor_Protocols.md -[09:57:42] Agregando: xref_output\source\FC_Move_Motor_Data.md -[09:57:42] Agregando: xref_output\source\FC_Movifit_Status.md -[09:57:42] Agregando: xref_output\source\FC_PRIORITY_SCAN_EXECUTION.md -[09:57:42] Agregando: xref_output\source\FC_Pack_Alarms.md -[09:57:42] Agregando: xref_output\source\FC_Pack_Configuration.md -[09:57:42] Agregando: xref_output\source\FC_Pack_Devices.md -[09:57:42] Agregando: xref_output\source\FC_Pack_Motor_71.md -[09:57:42] Agregando: xref_output\source\FC_Pack_Run.md -[09:57:42] Agregando: xref_output\source\FC_Pht_Crash_Control.md -[09:57:42] Agregando: xref_output\source\FC_Read_DI.md -[09:57:42] Agregando: xref_output\source\FC_Read_DO.md -[09:57:42] Agregando: xref_output\source\FC_Read_EOLO_mBar.md -[09:57:42] Agregando: xref_output\source\FC_Read_M.md -[09:57:42] Agregando: xref_output\source\FC_Reference_management.md -[09:57:42] Agregando: xref_output\source\FC_S_Everz.md -[09:57:42] Agregando: xref_output\source\FC_Scaling.md -[09:57:42] Agregando: xref_output\source\FC_Siemens_G120C.md -[09:57:42] Agregando: xref_output\source\FC_Signal_DownStream_Machine___TL27_Q2.md -[09:57:42] Agregando: xref_output\source\FC_Signal_Merger.md -[09:57:42] Agregando: xref_output\source\FC_Signal_UpStream_Machine___TL28.md -[09:57:42] Agregando: xref_output\source\FC_TTOP_AUTEFA_2_PH.md -[09:57:42] Agregando: xref_output\source\FC_TTOP_Philosophy_01.md -[09:57:42] Agregando: xref_output\source\FC_TTOP_Philosophy_02.md -[09:57:42] Agregando: xref_output\source\FC_TTOP_Philosophy_03.md -[09:57:42] Agregando: xref_output\source\FC_TTOP_Philosophy_04.md -[09:57:42] Agregando: xref_output\source\FC_TTOP_Philosophy_05.md -[09:57:42] Agregando: xref_output\source\FC_TTOP_Philosophy_06.md -[09:57:42] Agregando: xref_output\source\FC_TTOP_Philosophy_07.md -[09:57:42] Agregando: xref_output\source\FC_TTOP_Philosophy_08.md -[09:57:42] Agregando: xref_output\source\FC_TTOP_Philosophy_09.md -[09:57:42] Agregando: xref_output\source\FC_TT_Alarms.md -[09:57:42] Agregando: xref_output\source\FC_TT_Configuration.md -[09:57:42] Agregando: xref_output\source\FC_TT_Devices.md -[09:57:42] Agregando: xref_output\source\FC_TT_Motor_153_154.md -[09:57:42] Agregando: xref_output\source\FC_TT_Motor_31.md -[09:57:42] Agregando: xref_output\source\FC_TT_Motor_32.md -[09:57:42] Agregando: xref_output\source\FC_TT_Motor_34.md -[09:57:42] Agregando: xref_output\source\FC_TT_Motor_35.md -[09:57:42] Agregando: xref_output\source\FC_TT_Motor_36.md -[09:57:42] Agregando: xref_output\source\FC_TT_Motor_37.md -[09:57:42] Agregando: xref_output\source\FC_TT_Motor_38.md -[09:57:42] Agregando: xref_output\source\FC_TT_Motor_39.md -[09:57:42] Agregando: xref_output\source\FC_TT_Motor_40.md -[09:57:42] Agregando: xref_output\source\FC_TT_Motor_41.md -[09:57:42] Agregando: xref_output\source\FC_TT_Motor_42.md -[09:57:42] Agregando: xref_output\source\FC_TT_Motor_43.md -[09:57:42] Agregando: xref_output\source\FC_TT_Motor_44.md -[09:57:42] Agregando: xref_output\source\FC_TT_Motor_45.md -[09:57:42] Agregando: xref_output\source\FC_TT_Philosophy_Manage.md -[09:57:42] Agregando: xref_output\source\FC_TT_Run.md -[09:57:42] Agregando: xref_output\source\FC_Turk_Lamp.md -[09:57:42] Agregando: xref_output\source\FC_Var_To_Dint.md -[09:57:42] Agregando: xref_output\source\FC_Warning.md -[09:57:42] Agregando: xref_output\source\FC_Write_DO.md -[09:57:42] Agregando: xref_output\source\Fill_Zero_Area.md -[09:57:42] Agregando: xref_output\source\FormatManagementQE1_D.md -[09:57:42] Agregando: xref_output\source\FormatManagementQE1_G.md -[09:57:42] Agregando: xref_output\source\FromHenkel_U.md -[09:57:42] Agregando: xref_output\source\FromHenkelv2_U.md -[09:57:42] Agregando: xref_output\source\FromQ2_D.md -[09:57:42] Agregando: xref_output\source\FromSvStatusM_U.md -[09:57:42] Agregando: xref_output\source\From_Merger.md -[09:57:42] Agregando: xref_output\source\GW_ControlWord.md -[09:57:42] Agregando: xref_output\source\GW_StatusWord.md -[09:57:42] Agregando: xref_output\source\GlobalDataFrom_U.md -[09:57:42] Agregando: xref_output\source\GlobalDataTo_U.md -[09:57:42] Agregando: xref_output\source\HW_ERR.md -[09:57:42] Agregando: xref_output\source\HW_INT0.md -[09:57:42] Agregando: xref_output\source\IM_Input.md -[09:57:42] Agregando: xref_output\source\IM_Output.md -[09:57:42] Agregando: xref_output\source\I_O_FLT1.md -[09:57:42] Agregando: xref_output\source\I_O_FLT2.md -[09:57:42] Agregando: xref_output\source\IxR_I.md -[09:57:42] Agregando: xref_output\source\LoweratorAlarms_U.md -[09:57:42] Agregando: xref_output\source\MergerAlarmsW1_U.md -[09:57:42] Agregando: xref_output\source\MergerAlarmsW2_U.md -[09:57:42] Agregando: xref_output\source\MotorData_U.md -[09:57:42] Agregando: xref_output\source\Motor_Guide_Main.md -[09:57:42] Agregando: xref_output\source\Motor_Guide_Struct.md -[09:57:42] Agregando: xref_output\source\PROG_ERR.md -[09:57:42] Agregando: xref_output\source\PneumaticGuides_U.md -[09:57:42] Agregando: xref_output\source\PopUp_U.md -[09:57:42] Agregando: xref_output\source\RACK_FLT.md -[09:57:42] Agregando: xref_output\source\RESTART.md -[09:57:42] Agregando: xref_output\source\RINT_DB.md -[09:57:42] Agregando: xref_output\source\Rcv_from_SC_Data_from_TLx_only_TTx_com.md -[09:57:42] Agregando: xref_output\source\RockwellConfig.md -[09:57:42] Agregando: xref_output\source\RockwellTag.md -[09:57:42] Agregando: xref_output\source\Rt_Enable_RemoteFormatChange.md -[09:57:42] Agregando: xref_output\source\Rt_LoadRemoteRecipe.md -[09:57:42] Agregando: xref_output\source\Rt_PopUp_RemoteFormatChange.md -[09:57:42] Agregando: xref_output\source\Rt_RestartRemoteFormatChange.md -[09:57:42] Agregando: xref_output\source\STwSt_U.md -[09:57:42] Agregando: xref_output\source\STw_ToSVSt_U.md -[09:57:42] Agregando: xref_output\source\Send_to_SC_Data_from_TTx_only_TTx_com.md -[09:57:42] Agregando: xref_output\source\StAlarmMotorGuide_U.md -[09:57:42] Agregando: xref_output\source\StSku_U.md -[09:57:42] Agregando: xref_output\source\TX_Time.md -[09:57:42] Agregando: xref_output\source\Tabella_delle_variabili_standard.md -[09:57:42] Agregando: xref_output\source\Table_Jam.md -[09:57:42] Agregando: xref_output\source\Tg005_Life_Counter.md -[09:57:42] Agregando: xref_output\source\Tg006_Life_Counter_ACK.md -[09:57:42] Agregando: xref_output\source\Tg010_Production_Info.md -[09:57:42] Agregando: xref_output\source\Tg020_Request_Change_Prod_Line.md -[09:57:42] Agregando: xref_output\source\Tg021_Confirm_Change_Prod_Line.md -[09:57:42] Agregando: xref_output\source\Tg030_End_Of_Batch.md -[09:57:42] Agregando: xref_output\source\Tg040_Line_Speed_Update.md -[09:57:42] Agregando: xref_output\source\Tg040_Line_Speed_overall.md -[09:57:42] Agregando: xref_output\source\Tg050_Activate_Next_Batch.md -[09:57:42] Agregando: xref_output\source\Tg060_Request_Bottles_Unloaded.md -[09:57:42] Agregando: xref_output\source\Tg061_Bottles_Unloaded.md -[09:57:42] Agregando: xref_output\source\ToHenkel_U.md -[09:57:42] Agregando: xref_output\source\ToHenkelv2_U.md -[09:57:42] Agregando: xref_output\source\ToQ2_D.md -[09:57:42] Agregando: xref_output\source\To_Merger.md -[09:57:42] Agregando: xref_output\source\UDT_Air_Energy_Saving.md -[09:57:42] Agregando: xref_output\source\UDT_Air_Obstruction.md -[09:57:42] Agregando: xref_output\source\UDT_Alarm_List.md -[09:57:42] Agregando: xref_output\source\UDT_Alpla_Data.md -[09:57:42] Agregando: xref_output\source\UDT_Automatic_Guide_Alarms.md -[09:57:42] Agregando: xref_output\source\UDT_COM_ConvMotor.md -[09:57:42] Agregando: xref_output\source\UDT_COM_Conv_Motor_Setup.md -[09:57:42] Agregando: xref_output\source\UDT_COM_Merger___LineToMerger.md -[09:57:42] Agregando: xref_output\source\UDT_COM_Merger___MergerToLine.md -[09:57:42] Agregando: xref_output\source\UDT_COM_Motor.md -[09:57:42] Agregando: xref_output\source\UDT_COM_MotorsBox1.md -[09:57:42] Agregando: xref_output\source\UDT_COM_MotorsBox2.md -[09:57:42] Agregando: xref_output\source\UDT_COM_Read_from_SV.md -[09:57:42] Agregando: xref_output\source\UDT_COM_Write_to_SV.md -[09:57:42] Agregando: xref_output\source\UDT_COM_from_Henkel.md -[09:57:42] Agregando: xref_output\source\UDT_COM_from_other_QE.md -[09:57:42] Agregando: xref_output\source\UDT_COM_to_Alpla.md -[09:57:42] Agregando: xref_output\source\UDT_COM_to_Henkel.md -[09:57:42] Agregando: xref_output\source\UDT_COM_to_other_QE.md -[09:57:42] Agregando: xref_output\source\UDT_DIV_Run.md -[09:57:42] Agregando: xref_output\source\UDT_Divider_CH_RCP.md -[09:57:42] Agregando: xref_output\source\UDT_EcoSync_Liner.md -[09:57:42] Agregando: xref_output\source\UDT_Fifo.md -[09:57:42] Agregando: xref_output\source\UDT_Lubrication.md -[09:57:42] Agregando: xref_output\source\UDT_Motor.md -[09:57:42] Agregando: xref_output\source\UDT_Motor_Data_to_SV.md -[09:57:42] Agregando: xref_output\source\UDT_Motor_PH_Data.md -[09:57:42] Agregando: xref_output\source\UDT_Philosofy_Data_TTOP.md -[09:57:42] Agregando: xref_output\source\UDT_Pneumatic_Guide.md -[09:57:42] Agregando: xref_output\source\UDT_QE_Alarm_List.md -[09:57:42] Agregando: xref_output\source\UDT_Run.md -[09:57:42] Agregando: xref_output\source\UDT_SIPA_SV_Main.md -[09:57:42] Agregando: xref_output\source\UDT_SIPA_SV_Section.md -[09:57:42] Agregando: xref_output\source\UDT_Syncro__Data.md -[09:57:42] Agregando: xref_output\source\UDT_Syncro__Liner.md -[09:57:42] Agregando: xref_output\source\UDT_Timer.md -[09:57:42] Agregando: xref_output\source\UDT_Timer_mm.md -[09:57:42] Agregando: xref_output\source\Visibility_BottlesCounter_U.md -[09:57:42] Agregando: xref_output\source\WarningSt_U.md -[09:57:42] Agregando: xref_output\source\_1000_FC_Program_Manager.md -[09:57:42] Agregando: xref_output\source\_1001_FC_Gateway_Data_Read.md -[09:57:42] Agregando: xref_output\source\_1102_FC_Gateway_Data_Write.md -[09:57:42] Agregando: xref_output\source\product_Data.md -[09:57:42] Agregando: xref_output\xref_calls_tree.md -[09:57:42] Agregando: xref_output\xref_db_usage_summary.md -[09:57:42] Agregando: xref_output\xref_plc_tags_summary.md -[09:57:42] Agregación completada. Archivo guardado en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\full_project_representation.md -[09:57:42] -------------------- Resumen Final del Procesamiento Completo -------------------- -[09:57:42] Total de archivos XML encontrados: 340 -[09:57:42] Archivos procesados/actualizados exitosamente (x1-x3): 325 -[09:57:42] Archivos completamente saltados (x1, x2, x3): 0 -[09:57:42] Archivos parcialmente saltados (x1, x2 saltados; x3 ejecutado): 0 -[09:57:42] Archivos fallidos (en x1, x2, x3 o error inesperado): 0 -[09:57:42] Archivos XML omitidos (priorizando .scl nativo): 15 -[09:57:42] Archivos SCL existentes copiados (Fase 1.5): 15 -[09:57:42] Archivos SCL existentes omitidos por conflicto (Fase 1.5): 0 -[09:57:42] Fase 2 (Generación XRef - x4): Completada -[09:57:42] Fase 3 (Agregación - x5): Completada -[09:57:42] -------------------------------------------------------------------------------- -[09:57:42] Proceso finalizado exitosamente. -[09:57:42] Proceso finalizado exitosamente. Consulta 'log_PLC_TL27_Q1.txt' para detalles. -[09:57:42] ========================================= LOG END ========================================== -[09:57:42] --- ERRORES --- -[09:57:42] ADVERTENCIA: No se encontraron archivos '*_XRef.xml' en D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL27_Q1\ProgramBlocks_CR. El árbol de llamadas estará vacío. -[09:57:42] --- FIN ERRORES --- -[09:57:42] Ejecución de x0_main.py finalizada (error). Duración: 0:00:54.268329. Se detectaron errores (ver log). -[09:57:42] Log completo guardado en: D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\.log\log_x0_main.txt diff --git a/static/js/launcher.js b/static/js/launcher.js index c626da5..b54a89f 100644 --- a/static/js/launcher.js +++ b/static/js/launcher.js @@ -1347,41 +1347,63 @@ class LauncherManager { // === FUNCIONES GLOBALES === -// Función para cambiar entre tabs +// Función para cambiar entre tabs (optimizada) function switchTab(tabName) { + // Prevenir cambios innecesarios + const currentActiveTab = document.querySelector('.tab-button.active'); + if (currentActiveTab && currentActiveTab.id === `${tabName}-tab`) { + return; // Ya está activo + } + // Cambiar tabs activos document.querySelectorAll('.tab-button').forEach(btn => { btn.classList.remove('active'); }); - document.getElementById(`${tabName}-tab`).classList.add('active'); + + const targetTab = document.getElementById(`${tabName}-tab`); + if (targetTab) { + targetTab.classList.add('active'); + } // Cambiar contenido document.querySelectorAll('.tab-content').forEach(content => { content.classList.add('hidden'); }); - document.getElementById(`${tabName}-content`).classList.remove('hidden'); - - // Inicializar launcher si es la primera vez - if (tabName === 'launcher' && !window.launcherManager) { - window.launcherManager = new LauncherManager(); - window.launcherManager.init(); + + const targetContent = document.getElementById(`${tabName}-content`); + if (targetContent) { + targetContent.classList.remove('hidden'); } - // Inicializar C# launcher si es la primera vez + // Inicializar managers solo si es necesario + if (tabName === 'launcher') { + if (!window.launcherManager) { + console.log('Initializing launcher manager...'); + window.launcherManager = new LauncherManager(); + window.launcherManager.init(); + } + } + + // Inicializar C# launcher solo si es necesario if (tabName === 'csharp') { if (!window.csharpLauncherManager) { console.error('csharpLauncherManager not found! Make sure csharp_launcher.js is loaded.'); return; } if (!window.csharpLauncherManager.initialized) { + console.log('Initializing C# launcher manager...'); window.csharpLauncherManager.init(); } } - // Inicializar Python launcher si es la primera vez + // Inicializar Python launcher solo si es necesario if (tabName === 'python') { if (typeof initPythonLauncher === 'function') { - initPythonLauncher(); + if (!window.pythonLauncherInitialized) { + console.log('Initializing Python launcher...'); + initPythonLauncher(); + window.pythonLauncherInitialized = true; + } } else { console.error('initPythonLauncher function not found! Make sure python_launcher.js is loaded.'); } diff --git a/static/js/scripts.js b/static/js/scripts.js index c696442..58165b1 100644 --- a/static/js/scripts.js +++ b/static/js/scripts.js @@ -6,14 +6,15 @@ let runningConfigScripts = new Set(); // Initialize WebSocket connection let socket = null; // Define socket en un alcance accesible (p.ej., globalmente o en el scope del módulo) +// Initialize WebSocket connection (optimized) function initWebSocket() { // Comprobar si ya existe un socket y está abierto o conectándose if (socket && (socket.readyState === WebSocket.OPEN || socket.readyState === WebSocket.CONNECTING)) { console.log("WebSocket ya está abierto o conectándose."); - return; // No crear una nueva conexión + return; } - // Determinar URL del WebSocket (ws:// o wss://) + // Determinar URL del WebSocket const wsProtocol = window.location.protocol === 'https:' ? 'wss:' : 'ws:'; const wsUrl = `${wsProtocol}//${window.location.host}/ws`; @@ -25,26 +26,27 @@ function initWebSocket() { }; socket.onmessage = (event) => { - // console.log('Mensaje del servidor:', event.data); // Opcional: para depuración - addLogLine(event.data); // Llama a la función que ya tienes + // Procesar mensaje de forma más eficiente + if (event.data && event.data.trim()) { + addLogLine(event.data.trim()); + } }; socket.onerror = (error) => { console.error('Error WebSocket:', error); - addLogLine('Error de conexión WebSocket.'); // Informar al usuario + addLogLine('Error de conexión WebSocket.'); }; socket.onclose = (event) => { console.log('Conexión WebSocket cerrada:', event.code, event.reason); - // Opcional: intentar reconectar o informar al usuario if (!event.wasClean) { addLogLine('Conexión WebSocket perdida. Intente recargar la página.'); } - socket = null; // Restablecer la variable socket después de cerrar + socket = null; }; } -// Load configurations for all levels +// Load configurations for all levels (optimized) async function loadConfigs() { const group = currentGroup; console.log('Loading configs for group:', group); @@ -55,34 +57,49 @@ async function loadConfigs() { } try { - // Cargar niveles 1 y 2 - for (let level of [1, 2]) { - console.log(`Loading level ${level} config...`); - const response = await fetch(`/api/config/${level}?group=${group}`); - if (!response.ok) throw new Error(`Error loading level ${level} config`); - const data = await response.json(); - console.log(`Level ${level} data:`, data); - await renderForm(`level${level}-form`, data); + // Cargar niveles 1 y 2 en paralelo + const level1Promise = fetch(`/api/config/1?group=${group}`); + const level2Promise = fetch(`/api/config/2?group=${group}`); + const workingDirPromise = fetch(`/api/working-directory/${group}`); + + const [level1Response, level2Response, workingDirResponse] = await Promise.all([ + level1Promise, level2Promise, workingDirPromise + ]); + + // Procesar nivel 1 + if (level1Response.ok) { + const data1 = await level1Response.json(); + console.log('Level 1 data:', data1); + await renderForm('level1-form', data1); } - // Cargar nivel 3 solo si hay directorio de trabajo - const workingDirResponse = await fetch(`/api/working-directory/${group}`); - const workingDirResult = await workingDirResponse.json(); + // Procesar nivel 2 + if (level2Response.ok) { + const data2 = await level2Response.json(); + console.log('Level 2 data:', data2); + await renderForm('level2-form', data2); + } + // Procesar directorio de trabajo y nivel 3 + const workingDirResult = await workingDirResponse.json(); if (workingDirResult.status === 'success' && workingDirResult.path) { console.log('Loading level 3 config...'); - const response = await fetch(`/api/config/3?group=${group}`); - if (!response.ok) throw new Error('Error loading level 3 config'); - const data = await response.json(); - console.log('Level 3 data:', data); - await renderForm('level3-form', data); + const level3Response = await fetch(`/api/config/3?group=${group}`); + if (level3Response.ok) { + const data3 = await level3Response.json(); + console.log('Level 3 data:', data3); + await renderForm('level3-form', data3); + } // Actualizar input del directorio de trabajo - document.getElementById('working-directory').value = workingDirResult.path; + const workingDirInput = document.getElementById('working-directory'); + if (workingDirInput) { + workingDirInput.value = workingDirResult.path; + } } - // Cargar scripts disponibles - await loadScripts(group); + // Cargar scripts disponibles (en paralelo con nivel 3) + loadScripts(group); } catch (error) { console.error('Error loading configs:', error); @@ -163,108 +180,128 @@ async function saveScriptDetails() { } } -// Load and display available scripts +// Load and display available scripts (optimized) async function loadScripts(group) { if (!group) { console.warn("loadScripts called without group"); - document.getElementById('scripts-list').innerHTML = '

Selecciona un grupo para ver los scripts.

'; + const container = document.getElementById('scripts-list'); + if (container) { + container.innerHTML = '

Selecciona un grupo para ver los scripts.

'; + } return; } - const response = await fetch(`/api/scripts/${group}`); - const scripts = await response.json(); - const container = document.getElementById('scripts-list'); - container.innerHTML = ''; // Limpiar contenedor antes de añadir nuevos elementos - scripts.forEach(script => { - const div = document.createElement('div'); - div.className = 'script-item p-4 border rounded bg-white shadow-sm flex justify-between items-start gap-4'; - div.innerHTML = ` -
-
${script.name}
-
- ${script.description} - ${script.long_description ? ` - - ` : ''} -
- -
-
-
-
- - -
-
${script.filename}
-
- -
- `; - container.appendChild(div); - - // Añadir event listeners a los botones recién creados - const executeButton = div.querySelector('.execute-button'); - executeButton.addEventListener('click', () => { - executeScript(script.filename); - }); - - const stopButton = div.querySelector('.stop-button'); - stopButton.addEventListener('click', () => { - stopScript(script.filename); - }); - - const editButton = div.querySelector('.edit-button'); - editButton.addEventListener('click', () => { - editScriptDetails(group, script.filename); - }); - - // Añadir event listener para el botón de descripción larga (si existe) - const toggleDescButton = div.querySelector('.toggle-long-desc-button'); - if (toggleDescButton) { - toggleDescButton.addEventListener('click', (e) => { - const button = e.currentTarget; - const targetId = button.dataset.targetId; - const targetElement = document.getElementById(targetId); - if (targetElement) { - targetElement.classList.toggle('hidden'); - button.querySelector('.chevron-down').classList.toggle('hidden'); - button.querySelector('.chevron-up').classList.toggle('hidden'); - } - }); + try { + const response = await fetch(`/api/scripts/${group}`); + if (!response.ok) { + throw new Error(`HTTP ${response.status}`); } - }); + + const scripts = await response.json(); + const container = document.getElementById('scripts-list'); + if (!container) { + console.warn('Scripts list container not found'); + return; + } + + // Usar DocumentFragment para mejor rendimiento + const fragment = document.createDocumentFragment(); + + scripts.forEach(script => { + const div = document.createElement('div'); + div.className = 'script-item p-4 border rounded bg-white shadow-sm flex justify-between items-start gap-4'; + + // Crear contenido de forma más eficiente + const longDescContent = script.long_description ? + (typeof window.markdownit !== 'undefined' ? + window.markdownit().render(script.long_description) : + `
${script.long_description}
`) : ''; + + div.innerHTML = ` +
+
${script.name}
+
+ ${script.description} + ${script.long_description ? ` + + ` : ''} +
+ +
+
+
+
+ + +
+
${script.filename}
+
+ +
+ `; + + // Añadir event listeners usando delegación de eventos más eficiente + const executeButton = div.querySelector('.execute-button'); + executeButton.addEventListener('click', () => executeScript(script.filename)); + + const stopButton = div.querySelector('.stop-button'); + stopButton.addEventListener('click', () => stopScript(script.filename)); + + const editButton = div.querySelector('.edit-button'); + editButton.addEventListener('click', () => editScriptDetails(group, script.filename)); + + // Event listener para el botón de descripción larga + const toggleDescButton = div.querySelector('.toggle-long-desc-button'); + if (toggleDescButton) { + toggleDescButton.addEventListener('click', (e) => { + const button = e.currentTarget; + const targetId = button.dataset.targetId; + const targetElement = document.getElementById(targetId); + if (targetElement) { + targetElement.classList.toggle('hidden'); + button.querySelector('.chevron-down').classList.toggle('hidden'); + button.querySelector('.chevron-up').classList.toggle('hidden'); + } + }); + } + + fragment.appendChild(div); + }); + + // Limpiar y actualizar contenedor en una sola operación + container.innerHTML = ''; + container.appendChild(fragment); + + } catch (error) { + console.error('Error loading scripts:', error); + const container = document.getElementById('scripts-list'); + if (container) { + container.innerHTML = '

Error cargando scripts.

'; + } + } } // Execute a script @@ -397,23 +434,32 @@ function handleScriptCompletion(message) { } } -// Form rendering functionality +// Form rendering functionality (optimized) async function renderForm(containerId, data) { - console.log(`Rendering form for ${containerId} with data:`, data); // Debug line + console.log(`Rendering form for ${containerId} with data:`, data); const container = document.getElementById(containerId); + if (!container) { + console.warn(`Container ${containerId} not found`); + return; + } + const level = containerId.replace('level', '').split('-')[0]; try { const schemaResponse = await fetch(`/api/schema/${level}?group=${currentGroup}`); + if (!schemaResponse.ok) { + throw new Error(`Schema request failed: ${schemaResponse.status}`); + } + const schema = await schemaResponse.json(); - console.log(`Schema for level ${level}:`, schema); // Debug line + console.log(`Schema for level ${level}:`, schema); if (!schema || !schema.properties || Object.keys(schema.properties).length === 0) { container.innerHTML = '

No hay esquema definido para este nivel.

'; return; } - // Guardar el estado del botón si existe + // Guardar el estado del botón si existe (solo si es necesario) const existingButton = document.getElementById(`save-config-${level}`); const buttonState = existingButton ? { text: existingButton.innerText, @@ -421,7 +467,8 @@ async function renderForm(containerId, data) { disabled: existingButton.disabled } : null; - container.innerHTML = ` + // Renderizar contenido usando template string más eficiente + const formHTML = `
${generateFormFields(schema, data || {}, '', level)}
@@ -432,13 +479,17 @@ async function renderForm(containerId, data) { `; + + container.innerHTML = formHTML; // Restaurar el estado del botón si existía if (buttonState) { const newButton = document.getElementById(`save-config-${level}`); - newButton.innerText = buttonState.text; - newButton.className = buttonState.className; - newButton.disabled = buttonState.disabled; + if (newButton) { + newButton.innerText = buttonState.text; + newButton.className = buttonState.className; + newButton.disabled = buttonState.disabled; + } } } catch (error) { @@ -1135,23 +1186,33 @@ async function initializeApp() { } } -// Separar la lógica del cambio de grupo en una función +// Separar la lógica del cambio de grupo en una función (optimizada) async function handleGroupChange(e) { try { - currentGroup = e.target.value; + const newGroup = e.target.value; + if (newGroup === currentGroup) { + return; // No cambiar si es el mismo grupo + } + + currentGroup = newGroup; localStorage.setItem('selectedGroup', currentGroup); console.log('Group changed to:', currentGroup); - // Limpiar formularios existentes - ['level1-form', 'level2-form', 'level3-form'].forEach(id => { + // Limpiar formularios existentes de forma más eficiente + const forms = ['level1-form', 'level2-form', 'level3-form']; + forms.forEach(id => { const element = document.getElementById(id); if (element) element.innerHTML = ''; }); - // Actualizar la interfaz - updateGroupDescription(); - await initWorkingDirectory(); - await loadConfigs(); + // Actualizar la interfaz en paralelo + const updatePromises = [ + updateGroupDescription(), + initWorkingDirectory(), + loadConfigs() + ]; + + await Promise.all(updatePromises); // Cerrar sidebar en móviles if (window.innerWidth < 768) { @@ -1177,18 +1238,18 @@ function getTimestamp() { }); } -// Función para agregar línea al log con timestamp +// Función para agregar línea al log con timestamp (optimizada) function addLogLine(message) { const logArea = document.getElementById('log-area'); + if (!logArea) return; // Message from WebSocket should already have timestamp. - // Trim any extra whitespace just in case. const cleanMessage = String(message).trim(); if (cleanMessage) { - // Append the cleaned message + a newline for display separation. - logArea.innerHTML += cleanMessage + '\n'; - logArea.scrollTop = logArea.scrollHeight; // Ensure scroll to bottom + // Usar textContent + newline es más eficiente que innerHTML concatenation + logArea.textContent += cleanMessage + '\n'; + logArea.scrollTop = logArea.scrollHeight; // Detectar finalización de scripts handleScriptCompletion(cleanMessage);