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);